You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by re...@apache.org on 2022/05/04 13:17:25 UTC

[uima-uimaj] 02/02: [UIMA-6443] Fresh Eclipse update site for every release

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 <re...@apache.org>
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>