Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Oomph » setup:PreferenceTask is ignored in Setup Product Model
setup:PreferenceTask is ignored in Setup Product Model [message #1848668] Mon, 13 December 2021 15:19 Go to next message
Denis Nikiforov is currently offline Denis NikiforovFriend
Messages: 344
Registered: August 2013
Senior Member
Hi

I've created a simple Setup Product Model (please see bellow).

P2Task and EclipseIniTask works fine. But PreferenceTask is ignored. Eclipse Installer doesn't show these tasks on a confiramtion page and doesn't execute them.

How could I fix it?

<?xml version="1.0" encoding="UTF-8"?>
<setup:Product
    xmi:version="2.0"
    xmlns:xmi="http://www.omg.org/XMI"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:setup="http://www.eclipse.org/oomph/setup/1.0"
    xmlns:setup.p2="http://www.eclipse.org/oomph/setup/p2/1.0"
    name="test.ide.product"
    label="Test IDE Product">
  <annotation
      source="http://www.eclipse.org/oomph/setup/BrandingInfo">
    <detail
        key="folderName">
      <value>eclipse</value>
    </detail>
    <detail
        key="folderName.macosx">
      <value>Eclipse</value>
    </detail>
  </annotation>
  <setupTask
      xsi:type="setup:CompoundTask"
      name="Eclipse Ini">
    <setupTask
        xsi:type="setup:EclipseIniTask"
        option="-Xms"
        value="256m"
        vm="true">
      <description>Default initial heap.</description>
    </setupTask>
    <setupTask
        xsi:type="setup:EclipseIniTask"
        option="-Xmx"
        value="4g"
        vm="true">
      <description>Default max heap.</description>
    </setupTask>
    <setupTask
        xsi:type="setup:EclipseIniTask"
        option="-Dfile.encoding"
        value="=UTF-8"
        vm="true">
      <description></description>
    </setupTask>
  </setupTask>
  <setupTask
      xsi:type="setup:CompoundTask"
      name="User Preferences">
    <annotation
        source="http://www.eclipse.org/oomph/setup/UserPreferences"/>
    <setupTask
        xsi:type="setup:CompoundTask"
        name="de.loskutov.anyedit.AnyEditTools">
      <setupTask
          xsi:type="setup:PreferenceTask"
          key="/instance/de.loskutov.anyedit.AnyEditTools/org.eclipse.jdt.ui.editor.tab.width"
          value="4"/>
      <setupTask
          xsi:type="setup:PreferenceTask"
          key="/instance/de.loskutov.anyedit.AnyEditTools/saveAndAddLine"
          value="true"/>
      <setupTask
          xsi:type="setup:PreferenceTask"
          key="/instance/de.loskutov.anyedit.AnyEditTools/saveAndConvert"
          value="true"/>
    </setupTask>
    <setupTask
        xsi:type="setup:CompoundTask"
        name="org.eclipse.core.resources">
      <setupTask
          xsi:type="setup:PreferenceTask"
          key="/instance/org.eclipse.core.resources/encoding"
          value="UTF-8"/>
    </setupTask>
    <setupTask
        xsi:type="setup:CompoundTask"
        name="org.eclipse.debug.ui">
      <setupTask
          xsi:type="setup:PreferenceTask"
          key="/instance/org.eclipse.debug.ui/Console.highWaterMark"
          value="8008000"/>
      <setupTask
          xsi:type="setup:PreferenceTask"
          key="/instance/org.eclipse.debug.ui/Console.lowWaterMark"
          value="8000000"/>
    </setupTask>
    <setupTask
        xsi:type="setup:CompoundTask"
        name="org.eclipse.ui.editors">
      <setupTask
          xsi:type="setup:PreferenceTask"
          key="/instance/org.eclipse.ui.editors/showCarriageReturn"
          value="false"/>
      <setupTask
          xsi:type="setup:PreferenceTask"
          key="/instance/org.eclipse.ui.editors/showEnclosedSpaces"
          value="false"/>
      <setupTask
          xsi:type="setup:PreferenceTask"
          key="/instance/org.eclipse.ui.editors/showLeadingSpaces"
          value="false"/>
      <setupTask
          xsi:type="setup:PreferenceTask"
          key="/instance/org.eclipse.ui.editors/showLineFeed"
          value="false"/>
      <setupTask
          xsi:type="setup:PreferenceTask"
          key="/instance/org.eclipse.ui.editors/showWhitespaceCharacters"
          value="true"/>
      <setupTask
          xsi:type="setup:PreferenceTask"
          key="/instance/org.eclipse.ui.editors/spacesForTabs"
          value="true"/>
    </setupTask>
    <setupTask
        xsi:type="setup:CompoundTask"
        name="org.eclipse.ui.workbench">
      <setupTask
          xsi:type="setup:PreferenceTask"
          key="/instance/org.eclipse.ui.workbench/UIActivities.org.eclipse.antDevelopment"
          value="false"/>
      <setupTask
          xsi:type="setup:PreferenceTask"
          key="/instance/org.eclipse.ui.workbench/UIActivities.org.eclipse.team"
          value="false"/>
      <setupTask
          xsi:type="setup:PreferenceTask"
          key="/instance/org.eclipse.ui.workbench/UIActivities.org.eclipse.team.cvs"
          value="false"/>
    </setupTask>
  </setupTask>
  <version name="2021-12"
      label="2021-12"
      requiredJavaVersion="11">
    <setupTask
        xsi:type="setup.p2:P2Task"
        label="${scope.product.label} (${scope.product.version.label})">
      <requirement
          name="epp.package.modeling"/>
      <requirement
          name="org.eclipse.m2e.feature.feature.group"/>
      <requirement
          name="net.sf.eclipsecs.feature.group"/>
      <requirement
          name="org.sonarlint.eclipse.feature.feature.group"/>
      <requirement
          name="AnyEditTools.feature.group"/>
      <repository
          url="https://download.eclipse.org/releases/2021-12/"/>
      <repository
          url="https://download.eclipse.org/eclipse/updates/4.22/"/>
      <repository
          url="https://download.eclipse.org/technology/epp/packages/2021-12/"/>
      <repository
          url="https://download.eclipse.org/technology/m2e/releases/latest/"/>
      <repository
          url="https://checkstyle.org/eclipse-cs-update-site/"/>
      <repository
          url="https://eclipse-uc.sonarlint.org/"/>
      <repository
          url="https://raw.githubusercontent.com/iloveeclipse/plugins/latest/"/>
    </setupTask>
    <description>Test IDE Product for 2021-12.</description>
  </version>
  <description>The IDE for development of Test products.</description>
</setup:Product>
Re: setup:PreferenceTask is ignored in Setup Product Model [message #1848670 is a reply to message #1848668] Mon, 13 December 2021 15:51 Go to previous messageGo to next message
Denis Nikiforov is currently offline Denis NikiforovFriend
Messages: 344
Registered: August 2013
Senior Member
It seems that WorkingSetTask is ignored as well. Installer shows and executes only bootstrap tasks. Is it possible to execute other tasks too during product installation or a first launch?
Re: setup:PreferenceTask is ignored in Setup Product Model [message #1848677 is a reply to message #1848670] Mon, 13 December 2021 18:00 Go to previous messageGo to next message
Ed Merks is currently offline Ed MerksFriend
Messages: 33145
Registered: July 2009
Senior Member
These other task must run in the IDE so can only run in the installation once the installation is launched. I expect they should work fine in the launched IDE because hundreds of setups use these and work find.

Ed Merks
Professional Support: https://www.macromodeling.com/
Re: setup:PreferenceTask is ignored in Setup Product Model [message #1848684 is a reply to message #1848677] Tue, 14 December 2021 01:09 Go to previous messageGo to next message
Denis Nikiforov is currently offline Denis NikiforovFriend
Messages: 344
Registered: August 2013
Senior Member
I've got it! I should add explicit Oomph requirements to the setup model:

      <requirement
          name="org.eclipse.oomph.setup.feature.group"/>
      <requirement
          name="org.eclipse.oomph.projectconfig.feature.group"/>
      <requirement
          name="org.eclipse.oomph.preferences.feature.group"/>
      <requirement
          name="org.eclipse.oomph.workingsets.feature.group"/>

And after the first Eclipse launch these tasks are executed.
Re: setup:PreferenceTask is ignored in Setup Product Model [message #1848687 is a reply to message #1848684] Tue, 14 December 2021 03:38 Go to previous message
Denis Nikiforov is currently offline Denis NikiforovFriend
Messages: 344
Registered: August 2013
Senior Member
Sorry for spam. Maybe it will be helpful for someone. Here is a wiki page entry: https://wiki.eclipse.org/Eclipse_Oomph_Authoring#The_preference_task_does_not_setup_any_preferences
Previous Topic:Automate keybinding configuration
Next Topic:Ignore optional compile problems for /src/generated/java-XYZ
Goto Forum:
  


Current Time: Tue May 07 07:22:34 GMT 2024

Powered by FUDForum. Page generated in 5.04337 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top