This is an automated email from the ASF dual-hosted git repository. rec pushed a commit to branch refactoring/UIMA-6443-Fresh-Eclipse-update-site-for-every-release in repository https://gitbox.apache.org/repos/asf/uima-uimaj.git
commit 6f2abc07e4c10f02cc8a921a8d33ab4243eafbc6 Author: Richard Eckart de Castilho <[email protected]> AuthorDate: Wed May 4 15:17:17 2022 +0200 [UIMA-6443] Fresh Eclipse update site for every release - Move activation of Tycho to a marker file that triggers a profile - Move basic Tycho configuration into the "tycho-module" profile - Remove the old marker files for eclipse features / eclipse update sites - Add a draft module for generating a Maven p2 site in addition to the more "traditonal" P2 site - Add feature.xml and category.xml files hard to the repo - Configure the release plugin to trigger updating versions in the feature.xml and category.xml files as part of the release build --- aggregate-uimaj-eclipse-plugins/pom.xml | 5 +- pom.xml | 1 + uimaj-eclipse-feature-runtime/.gitignore | 3 - .../{src/main/resources => }/feature.xml | 108 +++++----- ...re.off => marker-file-identifying-tycho-module} | 0 uimaj-eclipse-feature-tools/.gitignore | 3 - .../{src/main/resources => }/feature.xml | 235 +++++++++++---------- ...re.off => marker-file-identifying-tycho-module} | 0 uimaj-eclipse-update-site/.gitignore | 1 - .../{src/main/resources => }/category.xml | 4 +- ...te-off => marker-file-identifying-tycho-module} | 0 uimaj-eclipse-update-site/pom.xml | 83 +------- .../marker-file-identifying-tycho-module | 0 .../pom.xml | 48 +++-- uimaj-parent/pom.xml | 66 +++++- 15 files changed, 276 insertions(+), 281 deletions(-) diff --git a/aggregate-uimaj-eclipse-plugins/pom.xml b/aggregate-uimaj-eclipse-plugins/pom.xml index 083abf1dd..1410a2d0c 100644 --- a/aggregate-uimaj-eclipse-plugins/pom.xml +++ b/aggregate-uimaj-eclipse-plugins/pom.xml @@ -17,7 +17,9 @@ specific language governing permissions and limitations under the License. --> -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> +<project xmlns="http://maven.apache.org/POM/4.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> @@ -47,5 +49,6 @@ <module>../uimaj-eclipse-feature-tools</module> <module>../uimaj-eclipse-feature-runtime</module> <module>../uimaj-eclipse-update-site</module> + <module>../uimaj-maven-p2-site</module> </modules> </project> diff --git a/pom.xml b/pom.xml index 189de239e..27cffabb5 100644 --- a/pom.xml +++ b/pom.xml @@ -283,6 +283,7 @@ <exclude>uimaj-cpe/**</exclude> <exclude>uimaj-document-annotation/**</exclude> <exclude>uimaj-eclipse-*/**</exclude> + <exclude>uimaj-maven-p2-site/**</exclude> <exclude>uimaj-ep-*/**</exclude> <exclude>uimaj-examples/**</exclude> <exclude>uimaj-test-util/**</exclude> diff --git a/uimaj-eclipse-feature-runtime/.gitignore b/uimaj-eclipse-feature-runtime/.gitignore deleted file mode 100644 index 692a05f97..000000000 --- a/uimaj-eclipse-feature-runtime/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -feature.xml -/.apt_generated/ -/.apt_generated_tests/ diff --git a/uimaj-eclipse-feature-runtime/src/main/resources/feature.xml b/uimaj-eclipse-feature-runtime/feature.xml similarity index 91% rename from uimaj-eclipse-feature-runtime/src/main/resources/feature.xml rename to uimaj-eclipse-feature-runtime/feature.xml index a649e1ebd..1c26cb872 100644 --- a/uimaj-eclipse-feature-runtime/src/main/resources/feature.xml +++ b/uimaj-eclipse-feature-runtime/feature.xml @@ -1,54 +1,54 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. ---> -<feature - id="org.apache.uima.runtime.feature.group" - label="%featureName" - version="${parsedVersion.osgiVersion}" - provider-name="%providerName"> - - <description> - This feature packages the UIMA runtime libraries plugin. - </description> - - <copyright> - %copyright - </copyright> - - <license url="%licenseURL"> - %license - </license> - - <url> - <discovery label="UIMA Eclipse Plugins update site" url="http://www.apache.org/dist/uima/eclipse-update-site/"/> - </url> - - <requires> - <import plugin="org.slf4j.api"/> - <import plugin="org.eclipse.m2e.maven.runtime.slf4j.simple"/> - </requires> - - <plugin - id="org.apache.uima.runtime" - download-size="0" - install-size="0" - version="${parsedVersion.osgiVersion}" - unpack="false"/> - -</feature> +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +--> +<feature + id="org.apache.uima.runtime.feature.group" + label="%featureName" + version="3.3.0.qualifier" + provider-name="%providerName"> + + <description> + This feature packages the UIMA runtime libraries plugin. + </description> + + <copyright> + %copyright + </copyright> + + <license url="%licenseURL"> + %license + </license> + + <url> + <discovery label="UIMA Eclipse Plugins update site" url="http://www.apache.org/dist/uima/eclipse-update-site/"/> + </url> + + <requires> + <import plugin="org.slf4j.api"/> + <import plugin="org.eclipse.m2e.maven.runtime.slf4j.simple"/> + </requires> + + <plugin + id="org.apache.uima.runtime" + download-size="0" + install-size="0" + version="3.3.0.SNAPSHOT" + unpack="false"/> + +</feature> diff --git a/uimaj-eclipse-feature-runtime/marker-file-identifying-eclipse-feature.off b/uimaj-eclipse-feature-runtime/marker-file-identifying-tycho-module similarity index 100% copy from uimaj-eclipse-feature-runtime/marker-file-identifying-eclipse-feature.off copy to uimaj-eclipse-feature-runtime/marker-file-identifying-tycho-module diff --git a/uimaj-eclipse-feature-tools/.gitignore b/uimaj-eclipse-feature-tools/.gitignore deleted file mode 100644 index 692a05f97..000000000 --- a/uimaj-eclipse-feature-tools/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -feature.xml -/.apt_generated/ -/.apt_generated_tests/ diff --git a/uimaj-eclipse-feature-tools/src/main/resources/feature.xml b/uimaj-eclipse-feature-tools/feature.xml similarity index 82% rename from uimaj-eclipse-feature-tools/src/main/resources/feature.xml rename to uimaj-eclipse-feature-tools/feature.xml index 56ebeb2a3..0da210f8a 100644 --- a/uimaj-eclipse-feature-tools/src/main/resources/feature.xml +++ b/uimaj-eclipse-feature-tools/feature.xml @@ -1,115 +1,120 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. ---> -<feature - id="org.apache.uima.tools.feature.group" - label="%featureName" - version="${parsedVersion.osgiVersion}" - provider-name="%providerName"> - - <description>%description</description> - - <copyright>%copyright</copyright> - - <license url="%licenseURL">%license</license> - - <url> - <discovery label="UIMA Eclipse Plugins update site" url="http://www.apache.org/dist/uima/eclipse-update-site/"/> - </url> - - <includes - id="org.apache.uima.runtime" - version="${parsedVersion.osgiVersion}" - name="UIMA Runtime plugin feature"/> - - <requires> - <import plugin="org.eclipse.core.runtime"/> - <import plugin="org.eclipse.jdt.debug.ui"/> - <import plugin="org.eclipse.ui"/> - <import plugin="org.eclipse.ui.ide"/> - <import plugin="org.eclipse.jface.text"/> - <import plugin="org.eclipse.ui.workbench.texteditor"/> - <import plugin="org.eclipse.ui.editors"/> - <import plugin="org.eclipse.core.resources"/> - <import plugin="org.apache.uima.runtime"/> - <import plugin="org.eclipse.ui.forms"/> - <import plugin="org.eclipse.jdt.core"/> - <import plugin="org.eclipse.jdt.ui"/> - <import plugin="org.apache.uima.jcas.jcasgenp"/> - <import plugin="org.eclipse.jdt.launching"/> - <import plugin="org.eclipse.search"/> - <import plugin="org.eclipse.emf.codegen"/> - <import plugin="org.eclipse.emf.common"/> - <import plugin="org.eclipse.ui.views"/> - <import plugin="org.eclipse.jdt"/> - <import plugin="org.eclipse.text"/> - <import plugin="org.eclipse.ui.workbench"/> - </requires> - - <plugin - id="org.apache.uima.debug" - download-size="0" - install-size="0" - version="${parsedVersion.osgiVersion}" - unpack="false"/> - - <plugin - id="org.apache.uima.desceditor" - download-size="0" - install-size="0" - version="${parsedVersion.osgiVersion}" - unpack="false"/> - - <plugin - id="org.apache.uima.jcas.jcasgenp" - download-size="0" - install-size="0" - version="${parsedVersion.osgiVersion}" - unpack="false"/> - - <plugin - id="org.apache.uima.pear" - download-size="0" - install-size="0" - version="${parsedVersion.osgiVersion}" - unpack="false"/> - - <plugin - id="org.apache.uima.caseditor" - download-size="0" - install-size="0" - version="${parsedVersion.osgiVersion}" - unpack="false"/> - - <plugin - id="org.apache.uima.caseditor.ide" - download-size="0" - install-size="0" - version="${parsedVersion.osgiVersion}" - unpack="false"/> - - <plugin - id="org.apache.uima.launcher" - download-size="0" - install-size="0" - version="${parsedVersion.osgiVersion}" - unpack="false"/> - - -</feature> +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +--> +<feature + id="org.apache.uima.tools.feature.group" + label="%featureName" + version="3.3.0.qualifier" + provider-name="%providerName"> + + <description> + %description + </description> + + <copyright> + %copyright + </copyright> + + <license url="%licenseURL"> + %license + </license> + + <url> + <discovery label="UIMA Eclipse Plugins update site" url="http://www.apache.org/dist/uima/eclipse-update-site/"/> + </url> + + <includes + id="org.apache.uima.runtime" + version="3.3.0.qualifier" + name="UIMA Runtime plugin feature"/> + + <requires> + <import plugin="org.eclipse.core.runtime"/> + <import plugin="org.eclipse.jdt.debug.ui"/> + <import plugin="org.eclipse.ui"/> + <import plugin="org.eclipse.ui.ide"/> + <import plugin="org.eclipse.jface.text"/> + <import plugin="org.eclipse.ui.workbench.texteditor"/> + <import plugin="org.eclipse.ui.editors"/> + <import plugin="org.eclipse.core.resources"/> + <import plugin="org.apache.uima.runtime"/> + <import plugin="org.eclipse.ui.forms"/> + <import plugin="org.eclipse.jdt.core"/> + <import plugin="org.eclipse.jdt.ui"/> + <import plugin="org.apache.uima.jcas.jcasgenp"/> + <import plugin="org.eclipse.jdt.launching"/> + <import plugin="org.eclipse.search"/> + <import plugin="org.eclipse.emf.codegen"/> + <import plugin="org.eclipse.emf.common"/> + <import plugin="org.eclipse.ui.views"/> + <import plugin="org.eclipse.jdt"/> + <import plugin="org.eclipse.text"/> + <import plugin="org.eclipse.ui.workbench"/> + </requires> + + <plugin + id="org.apache.uima.debug" + download-size="0" + install-size="0" + version="3.3.0.qualifier" + unpack="false"/> + + <plugin + id="org.apache.uima.desceditor" + download-size="0" + install-size="0" + version="3.3.0.qualifier" + unpack="false"/> + + <plugin + id="org.apache.uima.jcas.jcasgenp" + download-size="0" + install-size="0" + version="3.3.0.qualifier" + unpack="false"/> + + <plugin + id="org.apache.uima.pear" + download-size="0" + install-size="0" + version="3.3.0.qualifier" + unpack="false"/> + + <plugin + id="org.apache.uima.caseditor" + download-size="0" + install-size="0" + version="3.3.0.qualifier" + unpack="false"/> + + <plugin + id="org.apache.uima.caseditor.ide" + download-size="0" + install-size="0" + version="3.3.0.qualifier" + unpack="false"/> + + <plugin + id="org.apache.uima.launcher" + download-size="0" + install-size="0" + version="3.3.0.qualifier" + unpack="false"/> + +</feature> diff --git a/uimaj-eclipse-feature-tools/marker-file-identifying-eclipse-feature.off b/uimaj-eclipse-feature-tools/marker-file-identifying-tycho-module similarity index 100% rename from uimaj-eclipse-feature-tools/marker-file-identifying-eclipse-feature.off rename to uimaj-eclipse-feature-tools/marker-file-identifying-tycho-module diff --git a/uimaj-eclipse-update-site/.gitignore b/uimaj-eclipse-update-site/.gitignore deleted file mode 100644 index 7c369e5a3..000000000 --- a/uimaj-eclipse-update-site/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/category.xml diff --git a/uimaj-eclipse-update-site/src/main/resources/category.xml b/uimaj-eclipse-update-site/category.xml similarity index 89% rename from uimaj-eclipse-update-site/src/main/resources/category.xml rename to uimaj-eclipse-update-site/category.xml index a5b8cb4c4..8581b9b2c 100644 --- a/uimaj-eclipse-update-site/src/main/resources/category.xml +++ b/uimaj-eclipse-update-site/category.xml @@ -20,10 +20,10 @@ *************************************************************** --> <site> - <feature url="features/org.apache.uima.runtime_${parsedVersion.osgiVersion}.jar" id="org.apache.uima.runtime" version="${parsedVersion.osgiVersion}"> + <feature url="features/org.apache.uima.runtime_${parsedVersion.osgiVersion}.jar" id="org.apache.uima.runtime" version="3.3.0.qualifier"> <category name="uima-tooling-and-runtimes"/> </feature> - <feature url="features/org.apache.uima.tools_${parsedVersion.osgiVersion}.jar" id="org.apache.uima.tools" version="${parsedVersion.osgiVersion}"> + <feature url="features/org.apache.uima.tools_${parsedVersion.osgiVersion}.jar" id="org.apache.uima.tools" version="3.3.0.qualifier"> <category name="uima-tooling-and-runtimes"/> </feature> <category-def name="uima-tooling-and-runtimes" label="Apache UIMA Eclipse tooling and runtime support"> diff --git a/uimaj-eclipse-update-site/marker-file-identifying-eclipse-update-site-off b/uimaj-eclipse-update-site/marker-file-identifying-tycho-module similarity index 100% rename from uimaj-eclipse-update-site/marker-file-identifying-eclipse-update-site-off rename to uimaj-eclipse-update-site/marker-file-identifying-tycho-module diff --git a/uimaj-eclipse-update-site/pom.xml b/uimaj-eclipse-update-site/pom.xml index ddc5aa9a6..74eceb720 100644 --- a/uimaj-eclipse-update-site/pom.xml +++ b/uimaj-eclipse-update-site/pom.xml @@ -26,7 +26,7 @@ <groupId>org.apache.uima</groupId> <artifactId>uimaj-parent</artifactId> <version>3.3.0-SNAPSHOT</version> - <relativePath /> + <relativePath>../uimaj-parent/pom.xml</relativePath> </parent> <artifactId>uimaj-eclipse-update-site</artifactId> @@ -36,12 +36,6 @@ <description>The UIMA Java SDK Eclipse update site</description> <url>${uimaWebsiteUrl}</url> - <properties> - <eclipseUpdateSiteComponent>uimaj</eclipseUpdateSiteComponent> - <eclipseUpdateSubSite>${project.build.directory}/eclipse-update-site-v3/${eclipseUpdateSiteComponent}</eclipseUpdateSubSite> - <tycho.version>2.7.2</tycho.version> - </properties> - <dependencies> <dependency> <groupId>org.apache.uima</groupId> @@ -50,81 +44,8 @@ </dependency> <dependency> <groupId>org.apache.uima</groupId> - <artifactId>uimaj-eclipse-feature-tools</artifactId> - <version>3.3.0-SNAPSHOT</version> - </dependency> - <!-- - <dependency> - <groupId>org.apache.uima</groupId> - <artifactId>uimaj-ep-cas-editor</artifactId> - <version>3.3.0-SNAPSHOT</version> - </dependency> - <dependency> - <groupId>org.apache.uima</groupId> - <artifactId>uimaj-ep-cas-editor-ide</artifactId> + <artifactId>org.apache.uima.tools.feature.group</artifactId> <version>3.3.0-SNAPSHOT</version> </dependency> - <dependency> - <groupId>org.apache.uima</groupId> - <artifactId>uimaj-ep-configurator</artifactId> - <version>3.3.0-SNAPSHOT</version> - </dependency> - <dependency> - <groupId>org.apache.uima</groupId> - <artifactId>uimaj-ep-debug</artifactId> - <version>3.3.0-SNAPSHOT</version> - </dependency> - <dependency> - <groupId>org.apache.uima</groupId> - <artifactId>uimaj-ep-jcasgen</artifactId> - <version>3.3.0-SNAPSHOT</version> - </dependency> - <dependency> - <groupId>org.apache.uima</groupId> - <artifactId>uimaj-ep-pear-packager</artifactId> - <version>3.3.0-SNAPSHOT</version> - </dependency> - <dependency> - <groupId>org.apache.uima</groupId> - <artifactId>uimaj-ep-runtime</artifactId> - <version>3.3.0-SNAPSHOT</version> - </dependency> - <dependency> - <groupId>org.apache.uima</groupId> - <artifactId>uimaj-ep-launcher</artifactId> - <version>3.3.0-SNAPSHOT</version> - </dependency> - --> </dependencies> - - <build> - <plugins> - <plugin> - <groupId>org.eclipse.tycho</groupId> - <artifactId>tycho-maven-plugin</artifactId> - <version>${tycho.version}</version> - <extensions>true</extensions> - </plugin> - - <plugin> - <groupId>org.eclipse.tycho</groupId> - <artifactId>target-platform-configuration</artifactId> - <version>${tycho.version}</version> - <configuration> - <pomDependencies>consider</pomDependencies> - </configuration> - </plugin> - - <!-- - <plugin> - <groupId>org.eclipse.tycho</groupId> - <artifactId>tycho-p2-repository-plugin</artifactId> - <version>${tycho.version}</version> - <configuration> - <includeAllDependencies>true</includeAllDependencies> - </configuration> - </plugin> - --> - </plugins> - </build> </project> diff --git a/uimaj-eclipse-feature-runtime/marker-file-identifying-eclipse-feature.off b/uimaj-maven-p2-site/marker-file-identifying-tycho-module similarity index 100% rename from uimaj-eclipse-feature-runtime/marker-file-identifying-eclipse-feature.off rename to uimaj-maven-p2-site/marker-file-identifying-tycho-module diff --git a/aggregate-uimaj-eclipse-plugins/pom.xml b/uimaj-maven-p2-site/pom.xml similarity index 52% copy from aggregate-uimaj-eclipse-plugins/pom.xml copy to uimaj-maven-p2-site/pom.xml index 083abf1dd..fd2d9ea38 100644 --- a/aggregate-uimaj-eclipse-plugins/pom.xml +++ b/uimaj-maven-p2-site/pom.xml @@ -17,7 +17,9 @@ specific language governing permissions and limitations under the License. --> -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> +<project xmlns="http://maven.apache.org/POM/4.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> @@ -27,25 +29,33 @@ <relativePath>../uimaj-parent/pom.xml</relativePath> </parent> - <artifactId>aggregate-uimaj-eclipse-plugins</artifactId> + <artifactId>uimaj-maven-p2-site</artifactId> <packaging>pom</packaging> - <name>Apache UIMA Aggregate: ${project.artifactId}</name> - <description>The aggregate for building the Eclipse plugins - that are part of the base UIMA framework</description> - <url>${uimaWebsiteUrl}</url> - <modules> - <module>../uimaj-ep-debug</module> - <module>../uimaj-ep-jcasgen</module> - <module>../uimaj-ep-configurator</module> - <module>../uimaj-ep-pear-packager</module> - <module>../uimaj-ep-launcher</module> - <module>../uimaj-ep-cas-editor</module> - <module>../uimaj-ep-cas-editor-ide</module> - <module>../uimaj-ep-runtime</module> + <name>Apache UIMA Eclipse: ${project.artifactId}</name> + <description>The UIMA Java SDK Eclipse P2 Maven update site</description> + <url>${uimaWebsiteUrl}</url> - <module>../uimaj-eclipse-feature-tools</module> - <module>../uimaj-eclipse-feature-runtime</module> - <module>../uimaj-eclipse-update-site</module> - </modules> + <build> + <plugins> + <plugin> + <groupId>org.eclipse.tycho</groupId> + <artifactId>tycho-p2-repository-plugin</artifactId> + <version>${tycho-version}</version> + <executions> + <execution> + <id>maven-p2-site</id> + <phase>prepare-package</phase> + <goals> + <goal>assemble-maven-repository</goal> + </goals> + <configuration> + <includeReactor>true</includeReactor> + <includeDependencies>false</includeDependencies> + </configuration> + </execution> + </executions> + </plugin> + </plugins> + </build> </project> diff --git a/uimaj-parent/pom.xml b/uimaj-parent/pom.xml index d5f3286e4..b22967557 100644 --- a/uimaj-parent/pom.xml +++ b/uimaj-parent/pom.xml @@ -98,7 +98,7 @@ <repository> <id>${eclipseP2RepoId}</id> - <url>${eclipseP2RepoUrl}</url> + <url>https://download.eclipse.org/releases/2018-12/</url> <layout>p2</layout> </repository> </repositories> @@ -131,6 +131,8 @@ </pluginRepositories> <properties> + <tycho-version>2.7.2</tycho-version> + <!-- Configuring settings is best done through default properties that multiple plugins. Local configurations within plugins should be avoided. Where plugins do not pick up default @@ -147,7 +149,6 @@ <maven.compiler.source>1.8</maven.compiler.source> <eclipseP2RepoId>org.eclipse.p2.201812</eclipseP2RepoId> - <eclipseP2RepoUrl>https://download.eclipse.org/releases/2018-12/</eclipseP2RepoUrl> <api_check_oldVersion>3.2.0</api_check_oldVersion> </properties> @@ -398,5 +399,66 @@ </pluginManagement> </build> </profile> + + <profile> + <id>tycho-module</id> + <activation> + <file> + <exists>marker-file-identifying-tycho-module</exists> + </file> + </activation> + <build> + <plugins> + <plugin> + <groupId>org.eclipse.tycho</groupId> + <artifactId>tycho-maven-plugin</artifactId> + <version>${tycho-version}</version> + <extensions>true</extensions> + </plugin> + <plugin> + <groupId>org.eclipse.tycho</groupId> + <artifactId>target-platform-configuration</artifactId> + <version>${tycho-version}</version> + <configuration> + <pomDependencies>consider</pomDependencies> + </configuration> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-release-plugin</artifactId> + <configuration> + <preparationGoals> + org.eclipse.tycho:tycho-versions-plugin:${tycho-version}:update-eclipse-metadata + org.apache.maven.plugins:maven-scm-plugin:1.9.5:add + org.apache.maven.plugins:maven-scm-plugin:1.9.5:checkin + </preparationGoals> + <completionGoals> + org.eclipse.tycho:tycho-versions-plugin:${tycho-version}:update-eclipse-metadata + org.apache.maven.plugins:maven-scm-plugin:1.9.5:add + org.apache.maven.plugins:maven-scm-plugin:1.9.5:checkin + </completionGoals> + </configuration> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-scm-plugin</artifactId> + <executions> + <execution> + <id>default-cli</id> + <goals> + <goal>add</goal> + <goal>checkin</goal> + </goals> + <configuration> + <includes>**/META-INF/MANIFEST.MF, **/feature.xml, **/*.product,**/category.xml</includes> + <excludes>**/target/**</excludes> + <message>Changing the Eclipse files versions</message> + </configuration> + </execution> + </executions> + </plugin> + </plugins> + </build> + </profile> </profiles> </project>
