Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEd Merks2023-05-21 11:37:25 +0000
committerEd Merks2023-05-21 11:37:25 +0000
commit2666167c76e37c922d010c337b519d9ddb140587 (patch)
tree25d3e0f6a0738dc64113450f1446d7d1dd217021
parentdc8c90be2cc4d6f1973abe66a9fd467eca786cb2 (diff)
downloadorg.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.setup273
-rw-r--r--maven-bnd/Maven BND.launch2
-rw-r--r--maven-bnd/site/category.xml1
-rw-r--r--maven-bnd/tp/MavenBND.target13
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:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#13;&#10;&lt;resources&gt;&#13;&#10;&lt;item path=&quot;/org.eclipse.jetty.mirror&quot; type=&quot;4&quot;/&gt;&#13;&#10;&lt;/resources&gt;}"/>
+ <stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#13;&#10;&lt;resources&gt;&#13;&#10;&lt;item path=&quot;/org.eclipse.oomph.incubator/maven-bnd&quot; type=&quot;2&quot;/&gt;&#13;&#10;&lt;/resources&gt;}"/>
<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

Back to the top