<?xml version="1.0" encoding="UTF-8"?> <setup:Project xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:git="http://www.eclipse.org/oomph/setup/git/1.0" xmlns:jdt="http://www.eclipse.org/oomph/setup/jdt/1.0" xmlns:predicates="http://www.eclipse.org/oomph/predicates/1.0" xmlns:setup="http://www.eclipse.org/oomph/setup/1.0" xmlns:setup.p2="http://www.eclipse.org/oomph/setup/p2/1.0" xmlns:setup.targlets="http://www.eclipse.org/oomph/setup/targlets/1.0" xmlns:setup.workingsets="http://www.eclipse.org/oomph/setup/workingsets/1.0" xmlns:workingsets="http://www.eclipse.org/oomph/workingsets/1.0" xsi:schemaLocation="http://www.eclipse.org/oomph/setup/git/1.0 https://raw.githubusercontent.com/eclipse-oomph/oomph/master/setups/models/Git.ecore http://www.eclipse.org/oomph/setup/jdt/1.0 https://raw.githubusercontent.com/eclipse-oomph/oomph/master/setups/models/JDT.ecore http://www.eclipse.org/oomph/predicates/1.0 https://raw.githubusercontent.com/eclipse-oomph/oomph/master/setups/models/Predicates.ecore http://www.eclipse.org/oomph/setup/targlets/1.0 https://raw.githubusercontent.com/eclipse-oomph/oomph/master/setups/models/SetupTarglets.ecore http://www.eclipse.org/oomph/setup/workingsets/1.0 https://raw.githubusercontent.com/eclipse-oomph/oomph/master/setups/models/SetupWorkingSets.ecore http://www.eclipse.org/oomph/workingsets/1.0 https://raw.githubusercontent.com/eclipse-oomph/oomph/master/setups/models/WorkingSets.ecore" name="nattable" label="NatTable"> <annotation source="http://www.eclipse.org/oomph/setup/ConfigurationReference"> <reference href="NatTableConfiguration.setup#/"/> </annotation> <setupTask xsi:type="setup:CompoundTask" name="User Preferences"> <annotation source="http://www.eclipse.org/oomph/setup/UserPreferences"> <detail key="/instance/org.eclipse.pde.api.tools/missing_default_api_profile"> <value>record</value> </detail> <detail key="/instance/org.eclipse.oomph.setup.ui/showToolBarContributions"> <value>record</value> </detail> <detail key="/instance/org.eclipse.wildwebdeveloper.xml/org.eclipse.wildwebdeveloper.xml.format.maxLineWidth"> <value>record</value> </detail> <detail key="/instance/org.eclipse.pde/compilers.p.exec-env-too-low"> <value>record</value> </detail> </annotation> <setupTask xsi:type="setup:CompoundTask" name="org.eclipse.oomph.setup.ui"> <setupTask xsi:type="setup:PreferenceTask" key="/instance/org.eclipse.oomph.setup.ui/showToolBarContributions" value="true"/> </setupTask> <setupTask xsi:type="setup:CompoundTask" name="org.eclipse.pde"> <setupTask xsi:type="setup:PreferenceTask" key="/instance/org.eclipse.pde/compilers.p.exec-env-too-low" value="2"/> </setupTask> <setupTask xsi:type="setup:CompoundTask" name="org.eclipse.pde.api.tools"> <setupTask xsi:type="setup:PreferenceTask" key="/instance/org.eclipse.pde.api.tools/missing_default_api_profile" value="Warning"/> </setupTask> <setupTask xsi:type="setup:CompoundTask" name="org.eclipse.wildwebdeveloper.xml"> <setupTask xsi:type="setup:PreferenceTask" key="/instance/org.eclipse.wildwebdeveloper.xml/org.eclipse.wildwebdeveloper.xml.format.maxLineWidth" value="200"/> </setupTask> </setupTask> <setupTask xsi:type="jdt:JRETask" version="JavaSE-21" location="${jre.location-21}"> <description>Define the JRE needed to compile and run the Java projects of ${scope.project.label}</description> </setupTask> <setupTask xsi:type="setup:EclipseIniTask" option="-Xmx" value="4096m" vm="true"> <description>Set the heap space needed to work with the projects of ${scope.project.label}</description> </setupTask> <setupTask xsi:type="setup:VariableTask" name="github.org" value="eclipse-nattable"/> <setupTask xsi:type="setup:VariableTask" name="github.branch" value="master"/> <setupTask xsi:type="setup:EclipseIniTask" option="-Doomph.redirection.nattable=" value="https://raw.githubusercontent.com/${github.org}/nattable/${github.branch}/setup/NatTable.setup->${git.clone.location|uri}/setup/NatTable.setup" vm="true"/> <setupTask xsi:type="setup:ResourceCreationTask" excludedTriggers="STARTUP MANUAL" targetURL="${workspace.location|uri}/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml" encoding="UTF-8"> <description>Initialize JDT's package explorer to show working sets as its root objects</description> <content> <?xml version="1.0" encoding="UTF-8"?> <section name="Workbench"> <section name="org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart"> <item value="true" key="group_libraries"/> <item value="false" key="linkWithEditor"/> <item value="2" key="layout"/> <item value="2" key="rootMode"/> <item value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#x0D;&#x0A;&lt;packageExplorer configured=&quot;true&quot; group_libraries=&quot;1&quot; layout=&quot;2&quot; linkWithEditor=&quot;0&quot; rootMode=&quot;2&quot; sortWorkingSets=&quot;false&quot; workingSetName=&quot;&quot;&gt;&#x0D;&#x0A;&lt;localWorkingSetManager&gt;&#x0D;&#x0A;&lt;workingSet editPageId=&quot;org.eclipse.jdt.internal.ui.OthersWorkingSet&quot; factoryID=&quot;org.eclipse.ui.internal.WorkingSetFactory&quot; id=&quot;1382792884467_1&quot; label=&quot;Other Projects&quot; name=&quot;Other Projects&quot;/&gt;&#x0D;&#x0A;&lt;/localWorkingSetManager&gt;&#x0D;&#x0A;&lt;activeWorkingSet workingSetName=&quot;Other Projects&quot;/&gt;&#x0D;&#x0A;&lt;allWorkingSets workingSetName=&quot;Other Projects&quot;/&gt;&#x0D;&#x0A;&lt;/packageExplorer&gt;" key="memento"/> </section> </section> </content> </setupTask> <setupTask xsi:type="setup:VariableTask" name="eclipse.api.baseline.target.platform" value="${eclipse.api.baseline.target.platform.latest.released}" storageURI="scope://Workspace" label="API Baseline Target Platform"> <annotation source="http://www.eclipse.org/oomph/setup/GlobalVariable"/> <description>Choose the compatibility level of the target platform for the modular API baseline</description> </setupTask> <setupTask xsi:type="setup.targlets:TargletTask" targetName="Modular API Baseline Target" activateTarget="false"> <targlet name="NatTable" includeSources="false"> <requirement name="org.eclipse.nebula.widgets.nattable.core.feature.feature.group"/> <requirement name="org.eclipse.nebula.widgets.nattable.extension.e4.feature.feature.group"/> <requirement name="org.eclipse.nebula.widgets.nattable.extension.glazedlists.feature.feature.group"/> <requirement name="org.eclipse.nebula.widgets.nattable.extension.nebula.feature.feature.group"/> <requirement name="org.eclipse.nebula.widgets.nattable.extension.poi.feature.feature.group"/> <repositoryList> <repository url="https://download.eclipse.org/nattable/releases/2.4.0/repository"/> </repositoryList> </targlet> </setupTask> <setupTask xsi:type="setup.p2:P2Task"> <description>Install the tools needed in the IDE to work with the source code for ${scope.project.label}</description> </setupTask> <setupTask xsi:type="git:GitCloneTask" id="git.clone" remoteURI="${github.org}/nattable" checkoutBranch="${github.branch}"> <annotation source="http://www.eclipse.org/oomph/setup/InducedChoices"> <detail key="inherit"> <value>github.remoteURIs</value> </detail> <detail key="label"> <value>${scope.project.label} Github repository</value> </detail> <detail key="target"> <value>remoteURI</value> </detail> </annotation> <configSections name="branch"> <properties key="autoSetupRebase" value="always"/> </configSections> <description>${scope.project.label}</description> </setupTask> <setupTask xsi:type="setup:StringSubstitutionTask" name="nattable.git.clone.location" value="${git.clone.location}"/> <setupTask xsi:type="setup:ResourceCreationTask" excludedTriggers="BOOTSTRAP" targetURL="${git.clone.location|uri}/.project"> <content> <?xml version="1.0" encoding="UTF-8"?> <projectDescription> <name>org.eclipse.nebula.widgets.nattable.root</name> <comment></comment> <projects> </projects> <buildSpec> </buildSpec> <natures> </natures> <filteredResources> <filter> <id>1719991262481</id> <name></name> <type>30</type> <matcher> <id>org.eclipse.ui.ide.multiFilter</id> <arguments>1.0-projectRelativePath-matches-false-true-org.eclipse.nebula[^/]+/.*|target-platform/.*</arguments> </matcher> </filter> </filteredResources> </projectDescription> </content> </setupTask> <setupTask xsi:type="setup:ResourceCreationTask" excludedTriggers="BOOTSTRAP" targetURL="${git.clone.location|uri}/.settings/org.eclipse.core.resources.prefs"> <content> eclipse.preferences.version=1 encoding/<project>=UTF-8 </content> </setupTask> <setupTask xsi:type="setup:VariableTask" name="eclipse.target.platform" value="none" storageURI="scope://Workspace" label="Target Platform"> <annotation source="http://www.eclipse.org/oomph/setup/GlobalVariable"/> <description>Choose the compatibility level of the target platform</description> </setupTask> <setupTask xsi:type="setup:VariableTask" name="platform.p2" value="${eclipse.latest.p2}"> <choice value="${eclipse.latest.p2}"/> <choice value="https://download.eclipse.org/eclipse/updates/4.24/R-4.24-202206070700"/> </setupTask> <setupTask xsi:type="setup.targlets:TargletTask"> <targlet name="${scope.project.label}" activeRepositoryList="NatTable Dependencies" includeAllPlatforms="true"> <annotation source="http:/www.eclipse.org/oomph/targlets/TargetDefinitionGenerator"> <detail key="location"> <value>${git.clone.location}/target-platform/target-platform-gen.target</value> </detail> <detail key="extraUnits"> <value>org.eclipse.equinox.executable.feature.group,slf4j.simple,org.eclipse.osgi.services</value> </detail> <detail key="singleLocation"> <value>false</value> </detail> <detail key="sortLocations"> <value>false</value> </detail> <detail key="includeAllPlatforms"> <value>false</value> </detail> <detail key="includeSource"> <value>true</value> </detail> <detail key="ignoreJavaRequirements"> <value>false</value> </detail> <detail key="minimizeImplicitUnits"> <value>false</value> </detail> <detail key="generateImplicitUnits"> <value>false</value> </detail> <detail key="generateVersions"> <value>jakarta\..*</value> </detail> </annotation> <requirement name="org.eclipse.sdk.feature.group"/> <requirement name="org.eclipse.license.feature.group"/> <requirement name="*"/> <sourceLocator rootFolder="${git.clone.location}" locateNestedProjects="true"/> <repositoryList name="NatTable Dependencies"> <repository url="${platform.p2}"/> <repository url="http://download.eclipse.org/cbi/updates/license"/> <repository url="https://download.eclipse.org/collections/11.1.0/repository"/> <repository url="https://download.eclipse.org/nebula/updates/milestone/latest"/> <repository url="https://download.eclipse.org/tools/orbit/simrel/orbit-aggregation/milestone/latest"/> </repositoryList> </targlet> </setupTask> <setupTask xsi:type="setup.workingsets:WorkingSetTask" id="nattable.workingsets"> <workingSet name="NatTable Plug-ins"> <predicate xsi:type="predicates:AndPredicate"> <operand xsi:type="predicates:RepositoryPredicate" project="org.eclipse.nebula.widgets.nattable.core"/> <operand xsi:type="predicates:NaturePredicate" nature="org.eclipse.pde.PluginNature"/> <operand xsi:type="workingsets:ExclusionPredicate" excludedWorkingSet="//'nattable.workingsets'/@workingSets[name='NatTable%20Examples'] //'nattable.workingsets'/@workingSets[name='NatTable%20Tests']"/> </predicate> </workingSet> <workingSet name="NatTable Tests"> <predicate xsi:type="predicates:AndPredicate"> <operand xsi:type="predicates:RepositoryPredicate" project="org.eclipse.nebula.widgets.nattable.core"/> <operand xsi:type="predicates:NaturePredicate" nature="org.eclipse.pde.PluginNature"/> <operand xsi:type="predicates:NamePredicate" pattern=".*test.*"/> </predicate> </workingSet> <workingSet name="NatTable Examples"> <predicate xsi:type="predicates:AndPredicate"> <operand xsi:type="predicates:RepositoryPredicate" project="org.eclipse.nebula.widgets.nattable.core"/> <operand xsi:type="predicates:NaturePredicate" nature="org.eclipse.pde.PluginNature"/> <operand xsi:type="predicates:NamePredicate" pattern=".*examples.*"/> </predicate> </workingSet> <workingSet name="NatTable Features"> <predicate xsi:type="predicates:AndPredicate"> <operand xsi:type="predicates:RepositoryPredicate" project="org.eclipse.nebula.widgets.nattable.core"/> <operand xsi:type="predicates:NaturePredicate" nature="org.eclipse.pde.FeatureNature"/> </predicate> </workingSet> <workingSet name="NatTable Releng"> <predicate xsi:type="predicates:AndPredicate"> <operand xsi:type="predicates:RepositoryPredicate" project="org.eclipse.nebula.widgets.nattable.core"/> <operand xsi:type="predicates:NamePredicate" pattern=".*root|target-platform|.*updatesite|.*product"/> </predicate> </workingSet> <description>The dynamic working sets for ${scope.project.label}</description> </setupTask> <stream name="master"/> <logicalProjectContainer xsi:type="setup:ProjectCatalog" href="index:/org.eclipse.setup#//@projectCatalogs[name='org.eclipse']"/> <description>NatTable</description> </setup:Project>