diff options
author | Ed Merks | 2023-05-21 11:37:25 +0000 |
---|---|---|
committer | Ed Merks | 2023-05-21 11:37:25 +0000 |
commit | 2666167c76e37c922d010c337b519d9ddb140587 (patch) | |
tree | 25d3e0f6a0738dc64113450f1446d7d1dd217021 | |
parent | dc8c90be2cc4d6f1973abe66a9fd467eca786cb2 (diff) | |
download | org.eclipse.oomph.incubator-2666167c76e37c922d010c337b519d9ddb140587.tar.gz org.eclipse.oomph.incubator-2666167c76e37c922d010c337b519d9ddb140587.tar.xz org.eclipse.oomph.incubator-2666167c76e37c922d010c337b519d9ddb140587.zip |
Improve the recipe for lucene
Generate lucene package imports with version range constraints
Optionally install BND tools for reviewing the generated artifacts.
-rw-r--r-- | OomphIncubator.setup | 273 | ||||
-rw-r--r-- | maven-bnd/Maven BND.launch | 2 | ||||
-rw-r--r-- | maven-bnd/site/category.xml | 1 | ||||
-rw-r--r-- | maven-bnd/tp/MavenBND.target | 13 |
4 files changed, 158 insertions, 131 deletions
diff --git a/OomphIncubator.setup b/OomphIncubator.setup index 4849128..c480f2e 100644 --- a/OomphIncubator.setup +++ b/OomphIncubator.setup @@ -27,30 +27,6 @@ </detail> </annotation> <setupTask - xsi:type="setup.p2:P2Task" - label="Oomph"> - <requirement - name="org.eclipse.emf.sdk.feature.group"/> - <requirement - name="org.eclipse.egit.feature.group"/> - <repository - url="https://download.eclipse.org/modeling/emf/emf/builds/nightly/latest"/> - <repository - url="https://download.eclipse.org/egit/updates-stable-nightly"/> - <repository - url="${oomph.update.url}"/> - </setupTask> - <setupTask - xsi:type="setup.p2:P2Task" - label="CBI p2 Aggregator"> - <requirement - name="org.eclipse.cbi.p2repo.aggregator.editor.feature.feature.group"/> - <requirement - name="org.eclipse.cbi.p2repo.aggregator.analyzer.editor.feature.feature.group"/> - <repository - url="https://download.eclipse.org/cbi/updates/p2-aggregator/tools/nightly/latest"/> - </setupTask> - <setupTask xsi:type="setup:CompoundTask" name="User Preferences"> <annotation @@ -75,6 +51,10 @@ xsi:type="setup:PreferenceTask" key="/instance/org.eclipse.core.resources/missingNatureMarkerSeverity" value="-1"/> + <setupTask + xsi:type="setup:PreferenceTask" + key="/instance/org.eclipse.core.resources/description.disableLinking" + value="false"/> </setupTask> <setupTask xsi:type="setup:CompoundTask" @@ -134,6 +114,66 @@ </setupTask> </setupTask> <setupTask + xsi:type="workbench:FileAssociationsTask"> + <mapping + filePattern="*.launch" + defaultEditorID="org.eclipse.ui.genericeditor.GenericEditor"/> + <mapping + filePattern="*.sh" + defaultEditorID="org.eclipse.ui.genericeditor.GenericEditor"/> + <description>Bindings for JET templates</description> + </setupTask> + <setupTask + xsi:type="setup.p2:P2Task" + label="Oomph"> + <requirement + name="org.eclipse.emf.sdk.feature.group"/> + <requirement + name="org.eclipse.egit.feature.group"/> + <repository + url="https://download.eclipse.org/modeling/emf/emf/builds/nightly/latest"/> + <repository + url="https://download.eclipse.org/egit/updates-stable-nightly"/> + <repository + url="${oomph.update.url}"/> + </setupTask> + <setupTask + xsi:type="setup.p2:P2Task" + label="CBI p2 Aggregator"> + <requirement + name="org.eclipse.cbi.p2repo.aggregator.editor.feature.feature.group"/> + <requirement + name="org.eclipse.cbi.p2repo.aggregator.analyzer.editor.feature.feature.group"/> + <repository + url="https://download.eclipse.org/cbi/updates/p2-aggregator/tools/nightly/latest"/> + </setupTask> + <setupTask + xsi:type="setup:VariableTask" + type="BOOLEAN" + name="install.bnd" + defaultValue="false" + storageURI="scope://Installation" + label="Install BND Tools (read hover text)"> + <description>Installing BND Tools requires installing unsigned jars. The tools are very helpful for reviewing the generated resutls.</description> + </setupTask> + <setupTask + xsi:type="setup.p2:P2Task" + filter="(install.bnd=true)" + label="BND"> + <requirement + name="bndtools.main.feature.feature.group"/> + <requirement + name="bndtools.m2e.feature.feature.group"/> + <requirement + name="bndtools.pde.feature.feature.group"/> + <repository + url="https://bndtools.jfrog.io/bndtools/update-latest"/> + </setupTask> + <setupTask + xsi:type="jdt:JRETask" + version="JavaSE-17" + location="${jre.location-17}"/> + <setupTask xsi:type="setup:EclipseIniTask" option="-Doomph.redirection.incubation.setup" value="=https://git.eclipse.org/c/oomph/org.eclipse.oomph.incubator.git/plain/OomphIncubator.setup->${git.clone.oomph.incubator.location|uri}/OomphIncubator.setup" @@ -180,14 +220,90 @@ <description>Choose the compatibility level of the target platform</description> </setupTask> <setupTask - xsi:type="workbench:FileAssociationsTask"> - <mapping - filePattern="*.launch" - defaultEditorID="org.eclipse.ui.genericeditor.GenericEditor"/> - <mapping - filePattern="*.sh" - defaultEditorID="org.eclipse.ui.genericeditor.GenericEditor"/> - <description>Bindings for JET templates</description> + xsi:type="git:GitCloneTask" + id="git.clone.oomph.incubator" + remoteURI="oomph/org.eclipse.oomph.incubator" + checkoutBranch="master"> + <annotation + source="http://www.eclipse.org/oomph/setup/InducedChoices"> + <detail + key="inherit"> + <value>eclipse.git.gerrit.remoteURIs</value> + </detail> + <detail + key="label"> + <value>Oomph Git or Gerrit Repository</value> + </detail> + <detail + key="target"> + <value>remoteURI</value> + </detail> + </annotation> + <description>Oomph</description> + </setupTask> + <setupTask + xsi:type="setup.targlets:TargletTask"> + <targlet + name="Oomph Incubator" + includeAllPlatforms="true"> + <requirement + name="*"/> + <requirement + name="com.ibm.icu" + versionRange="[72.1.0.v20221115-2007,72.1.0.v20221115-2007]"/> + <sourceLocator + rootFolder="${git.clone.oomph.incubator.location}" + locateNestedProjects="true"/> + <repositoryList> + <annotation + source="WARNING!"> + <detail + key="description"> + <value>Update /org.eclipse.oomph.simrel.extra.parent/pom.xml with any URLs used here.</value> + </detail> + </annotation> + <repository + url="https://download.eclipse.org/tools/orbit/downloads/drops/R20221123021534/repository"/> + </repositoryList> + </targlet> + </setupTask> + <setupTask + xsi:type="setup.workingsets:WorkingSetTask" + id="workingsets.oomph.incubator"> + <workingSet + name="Oomph Incubator Root"> + <predicate + xsi:type="predicates:AndPredicate"> + <operand + xsi:type="predicates:RepositoryPredicate" + project="org.eclipse.oomph.incubator"/> + <operand + xsi:type="workingsets:ExclusionPredicate" + excludedWorkingSet="//'workingsets.oomph.incubator'/@workingSets[name='Oomph%20Incubator%20SimRel%20Extra'] //'workingsets.oomph.incubator'/@workingSets[name='Oomph%20Incubator%20Maven']"/> + </predicate> + </workingSet> + <workingSet + name="Oomph Incubator Maven"> + <predicate + xsi:type="predicates:AndPredicate"> + <operand + xsi:type="predicates:RepositoryPredicate" + project="org.eclipse.oomph.incubator" + relativePathPattern="maven(-bnd)?/.*"/> + </predicate> + </workingSet> + <workingSet + name="Oomph Incubator SimRel Extra"> + <predicate + xsi:type="predicates:AndPredicate"> + <operand + xsi:type="predicates:RepositoryPredicate" + project="org.eclipse.oomph.incubator"/> + <operand + xsi:type="predicates:NamePredicate" + pattern=".*simrel.extra.*"/> + </predicate> + </workingSet> </setupTask> <setupTask xsi:type="setup:StringSubstitutionTask" @@ -250,98 +366,7 @@ <description>The location of the mvn command that will execute mvn on your operating system; it is used in the External Tools Configurations.</description> </setupTask> <stream name="master" - label="Master"> - <setupTask - xsi:type="jdt:JRETask" - version="JavaSE-17" - location="${jre.location-17}"/> - <setupTask - xsi:type="git:GitCloneTask" - id="git.clone.oomph.incubator" - remoteURI="oomph/org.eclipse.oomph.incubator" - checkoutBranch="master"> - <annotation - source="http://www.eclipse.org/oomph/setup/InducedChoices"> - <detail - key="inherit"> - <value>eclipse.git.gerrit.remoteURIs</value> - </detail> - <detail - key="label"> - <value>Oomph Git or Gerrit Repository</value> - </detail> - <detail - key="target"> - <value>remoteURI</value> - </detail> - </annotation> - <description>Oomph</description> - </setupTask> - <setupTask - xsi:type="setup.targlets:TargletTask"> - <targlet - name="Oomph Incubator" - includeAllPlatforms="true"> - <requirement - name="*"/> - <requirement - name="com.ibm.icu" - versionRange="[72.1.0.v20221115-2007,72.1.0.v20221115-2007]"/> - <sourceLocator - rootFolder="${git.clone.oomph.incubator.location}" - locateNestedProjects="true"/> - <repositoryList> - <annotation - source="WARNING!"> - <detail - key="description"> - <value>Update /org.eclipse.oomph.simrel.extra.parent/pom.xml with any URLs used here.</value> - </detail> - </annotation> - <repository - url="https://download.eclipse.org/tools/orbit/downloads/drops/R20221123021534/repository"/> - </repositoryList> - </targlet> - </setupTask> - <setupTask - xsi:type="setup.workingsets:WorkingSetTask" - id="workingsets.oomph.incubator"> - <workingSet - name="Oomph Incubator Root"> - <predicate - xsi:type="predicates:AndPredicate"> - <operand - xsi:type="predicates:RepositoryPredicate" - project="org.eclipse.oomph.incubator"/> - <operand - xsi:type="workingsets:ExclusionPredicate" - excludedWorkingSet="//'workingsets.oomph.incubator'/@workingSets[name='Oomph%20Incubator%20SimRel%20Extra'] //'workingsets.oomph.incubator'/@workingSets[name='Oomph%20Incubator%20Maven']"/> - </predicate> - </workingSet> - <workingSet - name="Oomph Incubator Maven"> - <predicate - xsi:type="predicates:AndPredicate"> - <operand - xsi:type="predicates:RepositoryPredicate" - project="org.eclipse.oomph.incubator" - relativePathPattern="maven(-bnd)?/.*"/> - </predicate> - </workingSet> - <workingSet - name="Oomph Incubator SimRel Extra"> - <predicate - xsi:type="predicates:AndPredicate"> - <operand - xsi:type="predicates:RepositoryPredicate" - project="org.eclipse.oomph.incubator"/> - <operand - xsi:type="predicates:NamePredicate" - pattern=".*simrel.extra.*"/> - </predicate> - </workingSet> - </setupTask> - </stream> + label="Master"/> <logicalProjectContainer xsi:type="setup:ProjectCatalog" href="index:/org.eclipse.setup#//@projectCatalogs[name='org.eclipse']"/> diff --git a/maven-bnd/Maven BND.launch b/maven-bnd/Maven BND.launch index cc5f8c9..08a376f 100644 --- a/maven-bnd/Maven BND.launch +++ b/maven-bnd/Maven BND.launch @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> <launchConfiguration type="org.eclipse.ui.externaltools.ProgramLaunchConfigurationType"> <booleanAttribute key="org.eclipse.debug.core.ATTR_FORCE_SYSTEM_CONSOLE_ENCODING" value="false"/> - <stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${working_set:<?xml version="1.0" encoding="UTF-8"?> <resources> <item path="/org.eclipse.jetty.mirror" type="4"/> </resources>}"/> + <stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${working_set:<?xml version="1.0" encoding="UTF-8"?> <resources> <item path="/org.eclipse.oomph.incubator/maven-bnd" type="2"/> </resources>}"/> <mapAttribute key="org.eclipse.debug.core.environmentVariables"> <mapEntry key="JAVA_HOME" value="${maven.build.java.home.17}"/> <mapEntry key="PATH" value="${maven.bash.home}/../usr/bin${system_property:path.separator}${env_var:PATH}"/> diff --git a/maven-bnd/site/category.xml b/maven-bnd/site/category.xml index 93c4f54..c945c0c 100644 --- a/maven-bnd/site/category.xml +++ b/maven-bnd/site/category.xml @@ -1,5 +1,4 @@ <?xml version="1.0" encoding="UTF-8"?> <site> <feature id="org.eclipse.oomph.maven.lucene"/> - <feature id="org.eclipse.oomph.maven.lucene.source"/> </site> diff --git a/maven-bnd/tp/MavenBND.target b/maven-bnd/tp/MavenBND.target index dbc88f3..81de557 100644 --- a/maven-bnd/tp/MavenBND.target +++ b/maven-bnd/tp/MavenBND.target @@ -3,7 +3,7 @@ <target name="MavenBND" sequenceNumber="1"> <locations> <location includeDependencyDepth="none" includeDependencyScopes="compile" includeSource="true" missingManifest="generate" type="Maven"> - <feature id="org.eclipse.oomph.maven.lucene" label="Oomph Maven BND Lucene" provider-name="Eclipse Oomph" version="4.28.0"> + <feature id="org.eclipse.oomph.maven.lucene" label="Oomph Maven BND Lucene" provider-name="Eclipse Oomph" version="4.28.0.v20230521-0510"> <description>This feature's dependencies are pulled directly from Maven central and wrapped via BND recipe as OSGi artifacts.</description> <copyright> Copyright (c) 2023 Eclipse contributors and others. @@ -62,18 +62,21 @@ SPDX-License-Identifier: EPL-2.0 </dependency> </dependencies> <instructions> -<!-- SHA1 6ae0526a30bb45734e4a3ec84084da8ed1e039a2 --> +<!-- SHA1 f471b19c433f3c7ed7b21cd74d4614cc7e0793ed --> <![CDATA[ Bundle-Name: Bundle ${mvnGroupId} : ${mvnArtifactId} version: ${versionmask;===;${version_cleanup;${mvnVersion}}} +version-range: [${versionmask;==0;${version}},${versionmask;+;${version}}) Bundle-SymbolicName: ${mvnGroupId}.${replacestring;${mvnArtifactId};lucene-} -Bundle-Version: ${version}.v20230518-0538 +Bundle-Version: ${version}.v20230521-0510 Eclipse-Wrapped-Bundle: ${mvnGroupId}:${mvnArtifactId}:${version} -Import-Package: * +Import-Package: org.apache.lucene.*;version="${version-range}",\ + * Export-Package: *;version="${version}";-noimport:=true -noextraheaders: true -removeheaders: Private-Package -]]></instructions> +]]> + </instructions> </location> </locations> </target>
\ No newline at end of file |