This is an automated email from the ASF dual-hosted git repository.

rec pushed a commit to branch 
refactoring/417-BOM-should-not-inherit-build-setup-from-parent-POM
in repository https://gitbox.apache.org/repos/asf/uima-uimaj.git

commit 7016463caaff26b6651b410360667c34709340ce
Author: Richard Eckart de Castilho <[email protected]>
AuthorDate: Mon Nov 18 17:39:30 2024 +0100

    Issue #417: BOM should not inherit build setup from parent POM
    
    - Introduced intermediary POM to isolate the BOM (at least until we go for 
Maven 4)
---
 PearPackagingMavenPlugin/pom.xml                |   4 +-
 aggregate-uimaj-eclipse-plugins/pom.xml         |   4 +-
 aggregate-uimaj/pom.xml                         |   4 +-
 jVinci/pom.xml                                  |   4 +-
 jcasgen-maven-plugin/pom.xml                    |   4 +-
 jcasgen-maven-plugin/src/it/simple/pom.xml      |  71 +--
 pom.xml                                         |   7 +-
 uima-bnd-plugin/pom.xml                         |   4 +-
 uimafit-assertj/pom.xml                         |   6 +-
 uimafit-benchmark/pom.xml                       |   6 +-
 uimafit-core/pom.xml                            |   6 +-
 uimafit-cpe/pom.xml                             |   6 +-
 uimafit-examples/pom.xml                        |   6 +-
 uimafit-junit/pom.xml                           |   6 +-
 uimafit-maven-plugin/pom.xml                    |   6 +-
 uimafit-spring/pom.xml                          |   6 +-
 uimaj-adapter-vinci/pom.xml                     |   4 +-
 uimaj-bom/pom.xml                               |   2 +-
 uimaj-bootstrap/pom.xml                         |   4 +-
 uimaj-component-test-util/pom.xml               |   4 +-
 uimaj-core/pom.xml                              |   4 +-
 uimaj-cpe/pom.xml                               |   4 +-
 uimaj-document-annotation/pom.xml               |   4 +-
 uimaj-documentation/pom.xml                     |   4 +-
 uimaj-eclipse-feature-runtime/pom.xml           |   4 +-
 uimaj-eclipse-feature-tools/pom.xml             |   4 +-
 uimaj-eclipse-maven-p2-site/pom.xml             |   4 +-
 uimaj-eclipse-update-site/pom.xml               |   4 +-
 uimaj-ep-cas-editor-ide/pom.xml                 |   4 +-
 uimaj-ep-cas-editor/pom.xml                     |   4 +-
 uimaj-ep-configurator/pom.xml                   |   4 +-
 uimaj-ep-debug/pom.xml                          |   4 +-
 uimaj-ep-jcasgen/pom.xml                        |   4 +-
 uimaj-ep-launcher/pom.xml                       |   4 +-
 uimaj-ep-pear-packager/pom.xml                  |   4 +-
 uimaj-ep-runtime/pom.xml                        |   4 +-
 uimaj-examples/pom.xml                          |   4 +-
 uimaj-it-pear-with-typesystem/pom.xml           |   4 +-
 uimaj-json/pom.xml                              |   5 +-
 {uimaj-parent => uimaj-parent-internal}/pom.xml | 101 +--
 uimaj-parent/pom.xml                            | 797 ------------------------
 uimaj-test-util/pom.xml                         |   4 +-
 uimaj-tools/pom.xml                             |   4 +-
 uimaj-v3migration-jcas/pom.xml                  |   4 +-
 44 files changed, 133 insertions(+), 1018 deletions(-)

diff --git a/PearPackagingMavenPlugin/pom.xml b/PearPackagingMavenPlugin/pom.xml
index cfe455998..f4426ae76 100644
--- a/PearPackagingMavenPlugin/pom.xml
+++ b/PearPackagingMavenPlugin/pom.xml
@@ -24,9 +24,9 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
   <artifactId>PearPackagingMavenPlugin</artifactId>
diff --git a/aggregate-uimaj-eclipse-plugins/pom.xml 
b/aggregate-uimaj-eclipse-plugins/pom.xml
index a5a5d9d0f..911dfd679 100644
--- a/aggregate-uimaj-eclipse-plugins/pom.xml
+++ b/aggregate-uimaj-eclipse-plugins/pom.xml
@@ -22,9 +22,9 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
   <artifactId>aggregate-uimaj-eclipse-plugins</artifactId>
diff --git a/aggregate-uimaj/pom.xml b/aggregate-uimaj/pom.xml
index 6c4f31ecc..cfeaab876 100644
--- a/aggregate-uimaj/pom.xml
+++ b/aggregate-uimaj/pom.xml
@@ -22,9 +22,9 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
   <artifactId>aggregate-uimaj</artifactId>
diff --git a/jVinci/pom.xml b/jVinci/pom.xml
index cfa8a182b..27680ea12 100644
--- a/jVinci/pom.xml
+++ b/jVinci/pom.xml
@@ -24,9 +24,9 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
   <artifactId>jVinci</artifactId>
diff --git a/jcasgen-maven-plugin/pom.xml b/jcasgen-maven-plugin/pom.xml
index a3199f8ed..bc432c4b3 100644
--- a/jcasgen-maven-plugin/pom.xml
+++ b/jcasgen-maven-plugin/pom.xml
@@ -20,9 +20,9 @@
   <modelVersion>4.0.0</modelVersion>
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
   <!-- This artifact name follows the conventions described
diff --git a/jcasgen-maven-plugin/src/it/simple/pom.xml 
b/jcasgen-maven-plugin/src/it/simple/pom.xml
index 6395e393f..4fbea36fe 100644
--- a/jcasgen-maven-plugin/src/it/simple/pom.xml
+++ b/jcasgen-maven-plugin/src/it/simple/pom.xml
@@ -16,43 +16,44 @@
        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/xsd/maven-4.0.0.xsd";>
-       <modelVersion>4.0.0</modelVersion>
+<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/xsd/maven-4.0.0.xsd";>
+  <modelVersion>4.0.0</modelVersion>
 
-       <groupId>test</groupId>
-       <artifactId>simple</artifactId>
-       <version>1.0.0-SNAPSHOT</version>
-       <properties>
+  <groupId>test</groupId>
+  <artifactId>simple</artifactId>
+  <version>1.0.0-SNAPSHOT</version>
+  <properties>
     <maven.compiler.target>1.8</maven.compiler.target>
     <maven.compiler.source>1.8</maven.compiler.source>
   </properties>
-       <build>
-               <plugins>
-                       <plugin>
-                               <groupId>org.apache.uima</groupId>
-                               <artifactId>jcasgen-maven-plugin</artifactId>
-                               <version>@project.version@</version>
-                               <configuration>
-                                       <typeSystemIncludes>
-                                               
<typeSystemInclude>src/main/resources/TypeSystem.xml</typeSystemInclude>
-                                       </typeSystemIncludes>
-                               </configuration>
-                               <executions>
-                                       <execution>
-                                               <goals>
-                                                       <goal>generate</goal>
-                                               </goals>
-                                       </execution>
-                               </executions>
-                       </plugin>
-               </plugins>
-       </build>
-       <dependencies>
-               <dependency>
-                       <groupId>org.apache.uima</groupId>
-                       <artifactId>uimaj-core</artifactId>
-                       <version>@project.version@</version>    
-               </dependency>
-       </dependencies>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.uima</groupId>
+        <artifactId>jcasgen-maven-plugin</artifactId>
+        <version>@project.version@</version>
+        <configuration>
+          <typeSystemIncludes>
+            
<typeSystemInclude>src/main/resources/TypeSystem.xml</typeSystemInclude>
+          </typeSystemIncludes>
+        </configuration>
+        <executions>
+          <execution>
+            <goals>
+              <goal>generate</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
+  </build>
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.uima</groupId>
+      <artifactId>uimaj-core</artifactId>
+      <version>@project.version@</version>
+    </dependency>
+  </dependencies>
 </project>
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 2dae7e622..4fd25c429 100644
--- a/pom.xml
+++ b/pom.xml
@@ -28,9 +28,9 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>uimaj-parent/pom.xml</relativePath>
+    <relativePath>uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
   <artifactId>uimaj</artifactId>
@@ -52,8 +52,9 @@
   </properties>
 
   <modules>
-    <module>uimaj-bom</module>
     <module>uimaj-parent</module>
+    <module>uimaj-bom</module>
+    <module>uimaj-parent-internal</module>
     <module>aggregate-uimaj</module>
   </modules>
   
diff --git a/uima-bnd-plugin/pom.xml b/uima-bnd-plugin/pom.xml
index 34d185247..dec90e7df 100644
--- a/uima-bnd-plugin/pom.xml
+++ b/uima-bnd-plugin/pom.xml
@@ -24,9 +24,9 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
        <artifactId>uima-bnd-plugin</artifactId>
diff --git a/uimafit-assertj/pom.xml b/uimafit-assertj/pom.xml
index e9f7e4096..dc84f693f 100644
--- a/uimafit-assertj/pom.xml
+++ b/uimafit-assertj/pom.xml
@@ -24,15 +24,15 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
   <artifactId>uimafit-assertj</artifactId>
   <packaging>bundle</packaging>
 
-  <name>Apache UIMA uimaFIT - AssertJ support</name>
+  <name>Apache UIMA uimaFIT: AssertJ support</name>
 
   <dependencies>
     <dependency>
diff --git a/uimafit-benchmark/pom.xml b/uimafit-benchmark/pom.xml
index a70b911ef..c3b1925b1 100644
--- a/uimafit-benchmark/pom.xml
+++ b/uimafit-benchmark/pom.xml
@@ -22,14 +22,14 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
   
   <artifactId>uimafit-benchmark</artifactId>
   <packaging>jar</packaging>
-  <name>Apache UIMA uimaFIT - Benchmark</name>
+  <name>Apache UIMA uimaFIT: Benchmark</name>
   <description>Factories, Injection, and Testing library for UIMA</description>
   <url>${uimaWebsiteUrl}</url>
 
diff --git a/uimafit-core/pom.xml b/uimafit-core/pom.xml
index b6ebb02c0..43300c80b 100644
--- a/uimafit-core/pom.xml
+++ b/uimafit-core/pom.xml
@@ -22,15 +22,15 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
   <artifactId>uimafit-core</artifactId>
   <packaging>bundle</packaging>
   
-  <name>Apache UIMA uimaFIT - Core</name>
+  <name>Apache UIMA uimaFIT: Core</name>
   <description>Factories, Injection, and Testing library for UIMA</description>
   <url>${uimaWebsiteUrl}</url>
 
diff --git a/uimafit-cpe/pom.xml b/uimafit-cpe/pom.xml
index 65391f645..f7521df57 100644
--- a/uimafit-cpe/pom.xml
+++ b/uimafit-cpe/pom.xml
@@ -22,15 +22,15 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
   
   <artifactId>uimafit-cpe</artifactId>
   <packaging>bundle</packaging>
   
-  <name>Apache UIMA uimaFIT - Collection Processing Engine support</name>
+  <name>Apache UIMA uimaFIT: Collection Processing Engine support</name>
   
   <dependencies>
     <dependency>
diff --git a/uimafit-examples/pom.xml b/uimafit-examples/pom.xml
index cfd97c9ba..ef6b12c53 100644
--- a/uimafit-examples/pom.xml
+++ b/uimafit-examples/pom.xml
@@ -22,13 +22,13 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
   <artifactId>uimafit-examples</artifactId>
-  <name>Apache UIMA uimaFIT - Examples</name>
+  <name>Apache UIMA uimaFIT: Examples</name>
   <description>Factories, Injection, and Testing library for UIMA</description>
   <url>${uimaWebsiteUrl}</url>
 
diff --git a/uimafit-junit/pom.xml b/uimafit-junit/pom.xml
index 31701e54b..cce35ad07 100644
--- a/uimafit-junit/pom.xml
+++ b/uimafit-junit/pom.xml
@@ -22,15 +22,15 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
   
   <artifactId>uimafit-junit</artifactId>
   <packaging>bundle</packaging>
 
-  <name>Apache UIMA uimaFIT - JUnit support</name>
+  <name>Apache UIMA uimaFIT: JUnit support</name>
 
   <dependencies>
     <dependency>
diff --git a/uimafit-maven-plugin/pom.xml b/uimafit-maven-plugin/pom.xml
index f07b642a9..7b168b3cc 100644
--- a/uimafit-maven-plugin/pom.xml
+++ b/uimafit-maven-plugin/pom.xml
@@ -22,15 +22,15 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
   <artifactId>uimafit-maven-plugin</artifactId>
   <packaging>maven-plugin</packaging>
 
-  <name>Apache UIMA uimaFIT - Maven Plugin</name>
+  <name>Apache UIMA uimaFIT: Maven Plugin</name>
   <url>${uimaWebsiteUrl}</url>
   <inceptionYear>2012</inceptionYear>
 
diff --git a/uimafit-spring/pom.xml b/uimafit-spring/pom.xml
index ac32a66b2..08ed1e3f3 100644
--- a/uimafit-spring/pom.xml
+++ b/uimafit-spring/pom.xml
@@ -22,14 +22,14 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
   
   <artifactId>uimafit-spring</artifactId>
   <packaging>jar</packaging>
-  <name>Apache UIMA uimaFIT - Spring integration</name>
+  <name>Apache UIMA uimaFIT: Spring integration</name>
   <description>Factories, Injection, and Testing library for UIMA</description>
   <url>${uimaWebsiteUrl}</url>
 
diff --git a/uimaj-adapter-vinci/pom.xml b/uimaj-adapter-vinci/pom.xml
index c842d83c4..2cbdf6539 100644
--- a/uimaj-adapter-vinci/pom.xml
+++ b/uimaj-adapter-vinci/pom.xml
@@ -24,9 +24,9 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
   <artifactId>uimaj-adapter-vinci</artifactId>
diff --git a/uimaj-bom/pom.xml b/uimaj-bom/pom.xml
index cfff42855..36d28e251 100644
--- a/uimaj-bom/pom.xml
+++ b/uimaj-bom/pom.xml
@@ -30,7 +30,7 @@
   <artifactId>uimaj-bom</artifactId>
   <packaging>pom</packaging>
 
-  <name>Apache UIMA - BOM</name>
+  <name>Apache UIMA Java SDK: BOM</name>
 
   <dependencyManagement>
     <dependencies>
diff --git a/uimaj-bootstrap/pom.xml b/uimaj-bootstrap/pom.xml
index 312aaaade..5ce2b6ee9 100644
--- a/uimaj-bootstrap/pom.xml
+++ b/uimaj-bootstrap/pom.xml
@@ -22,9 +22,9 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
   <artifactId>uimaj-bootstrap</artifactId>
diff --git a/uimaj-component-test-util/pom.xml 
b/uimaj-component-test-util/pom.xml
index f9abd90b8..fe9e2bbfa 100644
--- a/uimaj-component-test-util/pom.xml
+++ b/uimaj-component-test-util/pom.xml
@@ -22,9 +22,9 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
   <artifactId>uimaj-component-test-util</artifactId>
diff --git a/uimaj-core/pom.xml b/uimaj-core/pom.xml
index fd2f2ca5a..cd214df94 100644
--- a/uimaj-core/pom.xml
+++ b/uimaj-core/pom.xml
@@ -22,9 +22,9 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
   <artifactId>uimaj-core</artifactId>
diff --git a/uimaj-cpe/pom.xml b/uimaj-cpe/pom.xml
index 208973af2..acd5fa558 100644
--- a/uimaj-cpe/pom.xml
+++ b/uimaj-cpe/pom.xml
@@ -22,9 +22,9 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
   <artifactId>uimaj-cpe</artifactId>
diff --git a/uimaj-document-annotation/pom.xml 
b/uimaj-document-annotation/pom.xml
index d80b99fa1..82ebdae6b 100644
--- a/uimaj-document-annotation/pom.xml
+++ b/uimaj-document-annotation/pom.xml
@@ -22,9 +22,9 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
   <artifactId>uimaj-document-annotation</artifactId>
diff --git a/uimaj-documentation/pom.xml b/uimaj-documentation/pom.xml
index 657b8e991..0c6900c24 100644
--- a/uimaj-documentation/pom.xml
+++ b/uimaj-documentation/pom.xml
@@ -22,9 +22,9 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
   <artifactId>uimaj-documentation</artifactId>
diff --git a/uimaj-eclipse-feature-runtime/pom.xml 
b/uimaj-eclipse-feature-runtime/pom.xml
index 28a901994..ff731c760 100644
--- a/uimaj-eclipse-feature-runtime/pom.xml
+++ b/uimaj-eclipse-feature-runtime/pom.xml
@@ -22,9 +22,9 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
   <artifactId>org.apache.uima.runtime</artifactId>
diff --git a/uimaj-eclipse-feature-tools/pom.xml 
b/uimaj-eclipse-feature-tools/pom.xml
index 26d88211f..aea9049f5 100644
--- a/uimaj-eclipse-feature-tools/pom.xml
+++ b/uimaj-eclipse-feature-tools/pom.xml
@@ -22,9 +22,9 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
   <artifactId>org.apache.uima.tools</artifactId>
diff --git a/uimaj-eclipse-maven-p2-site/pom.xml 
b/uimaj-eclipse-maven-p2-site/pom.xml
index 880d0e411..5d0991f2d 100644
--- a/uimaj-eclipse-maven-p2-site/pom.xml
+++ b/uimaj-eclipse-maven-p2-site/pom.xml
@@ -22,9 +22,9 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
   <artifactId>uimaj-eclipse-maven-p2-site</artifactId>
diff --git a/uimaj-eclipse-update-site/pom.xml 
b/uimaj-eclipse-update-site/pom.xml
index 3611608c2..32651cb66 100644
--- a/uimaj-eclipse-update-site/pom.xml
+++ b/uimaj-eclipse-update-site/pom.xml
@@ -22,9 +22,9 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
   <artifactId>uimaj-eclipse-update-site</artifactId>
diff --git a/uimaj-ep-cas-editor-ide/pom.xml b/uimaj-ep-cas-editor-ide/pom.xml
index 21a4384d0..e12c9631a 100644
--- a/uimaj-ep-cas-editor-ide/pom.xml
+++ b/uimaj-ep-cas-editor-ide/pom.xml
@@ -22,9 +22,9 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
   <artifactId>uimaj-ep-cas-editor-ide</artifactId>
diff --git a/uimaj-ep-cas-editor/pom.xml b/uimaj-ep-cas-editor/pom.xml
index 073446018..09cb077cd 100644
--- a/uimaj-ep-cas-editor/pom.xml
+++ b/uimaj-ep-cas-editor/pom.xml
@@ -22,9 +22,9 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
   <artifactId>uimaj-ep-cas-editor</artifactId>
diff --git a/uimaj-ep-configurator/pom.xml b/uimaj-ep-configurator/pom.xml
index b17b0df78..d5a81379a 100644
--- a/uimaj-ep-configurator/pom.xml
+++ b/uimaj-ep-configurator/pom.xml
@@ -22,9 +22,9 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
   <artifactId>uimaj-ep-configurator</artifactId>
diff --git a/uimaj-ep-debug/pom.xml b/uimaj-ep-debug/pom.xml
index c6c685220..489381647 100644
--- a/uimaj-ep-debug/pom.xml
+++ b/uimaj-ep-debug/pom.xml
@@ -22,9 +22,9 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
   <artifactId>uimaj-ep-debug</artifactId>
diff --git a/uimaj-ep-jcasgen/pom.xml b/uimaj-ep-jcasgen/pom.xml
index be515ee27..0c0c911ce 100644
--- a/uimaj-ep-jcasgen/pom.xml
+++ b/uimaj-ep-jcasgen/pom.xml
@@ -22,9 +22,9 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
   <artifactId>uimaj-ep-jcasgen</artifactId>
diff --git a/uimaj-ep-launcher/pom.xml b/uimaj-ep-launcher/pom.xml
index 708c5f537..d0fe39b2f 100644
--- a/uimaj-ep-launcher/pom.xml
+++ b/uimaj-ep-launcher/pom.xml
@@ -22,9 +22,9 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
   <artifactId>uimaj-ep-launcher</artifactId>
diff --git a/uimaj-ep-pear-packager/pom.xml b/uimaj-ep-pear-packager/pom.xml
index 8ee93bba0..647613113 100644
--- a/uimaj-ep-pear-packager/pom.xml
+++ b/uimaj-ep-pear-packager/pom.xml
@@ -22,9 +22,9 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
   <artifactId>uimaj-ep-pear-packager</artifactId>
diff --git a/uimaj-ep-runtime/pom.xml b/uimaj-ep-runtime/pom.xml
index 75ab8b386..adefeecc1 100644
--- a/uimaj-ep-runtime/pom.xml
+++ b/uimaj-ep-runtime/pom.xml
@@ -22,9 +22,9 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
   <artifactId>uimaj-ep-runtime</artifactId>
diff --git a/uimaj-examples/pom.xml b/uimaj-examples/pom.xml
index 83ab1c5db..195250f72 100644
--- a/uimaj-examples/pom.xml
+++ b/uimaj-examples/pom.xml
@@ -22,9 +22,9 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
   <artifactId>uimaj-examples</artifactId>
diff --git a/uimaj-it-pear-with-typesystem/pom.xml 
b/uimaj-it-pear-with-typesystem/pom.xml
index ef78b0ce3..074cd2dec 100644
--- a/uimaj-it-pear-with-typesystem/pom.xml
+++ b/uimaj-it-pear-with-typesystem/pom.xml
@@ -24,9 +24,9 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
   <artifactId>uimaj-it-pear-with-typesystem</artifactId>
diff --git a/uimaj-json/pom.xml b/uimaj-json/pom.xml
index d75bffd3d..66ae04c4d 100644
--- a/uimaj-json/pom.xml
+++ b/uimaj-json/pom.xml
@@ -21,10 +21,11 @@
   <modelVersion>4.0.0</modelVersion>
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
+  
   <artifactId>uimaj-json</artifactId>
   <name>Apache UIMA Base: ${project.artifactId}: JSON (deprecated)</name>
   <description>JSON support for UIMA SDK. This module is deprecated. Use 
https://github.com/apache/uima-uimaj-io-jsoncas instead.</description>
diff --git a/uimaj-parent/pom.xml b/uimaj-parent-internal/pom.xml
similarity index 90%
copy from uimaj-parent/pom.xml
copy to uimaj-parent-internal/pom.xml
index 9ba634a03..ddca3792f 100644
--- a/uimaj-parent/pom.xml
+++ b/uimaj-parent-internal/pom.xml
@@ -30,109 +30,18 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>parent-pom</artifactId>
-    <version>18</version>
-    <relativePath />
+    <artifactId>uimaj-parent</artifactId>
+    <version>3.6.0-SNAPSHOT</version>
+    <relativePath>../uimaj-parent/pom.xml</relativePath>
   </parent>
 
-  <artifactId>uimaj-parent</artifactId>
-  <version>3.6.0-SNAPSHOT</version>
+  <artifactId>uimaj-parent-internal</artifactId>
   <packaging>pom</packaging>
 
   <name>Apache UIMA Java SDK: ${project.artifactId}</name>
-  <description>The common parent pom for the UIMA Java SDK</description>
+  <description>The internal parent POM for the UIMA Java SDK</description>
   <url>${uimaWebsiteUrl}</url>
 
-  <issueManagement>
-    <system>Github</system>
-    <url>https://github.com/apache/uima-uimaj/issues</url>
-  </issueManagement>
-
-  <scm>
-    <tag>uimaj-3.4.0</tag>
-    <connection>scm:git:https://github.com/apache/uima-uimaj/</connection>
-    
<developerConnection>scm:git:https://github.com/apache/uima-uimaj/</developerConnection>
-    <url>https://github.com/apache/uima-uimaj/</url>
-  </scm>
-
-  <!-- The repositories and pluginRepositories section is duplicated from
-       the parent pom one, and adds the Apache Snapshot Nexus repository
-       where UIMA snapshots are deployed.  This is needed if for instance,
-       a project depends on some new SNAPSHOT level of a build tool, 
-       where the users hasn't checked out the build tooling.
-       
-       This allows maven to find the snapshots when looking for the parent of
-       this pom -->
-  <repositories>
-    <!-- modify central repository access: Turn on checksum checking-->
-    <repository>
-      <id>central</id>
-      <name>Maven Repository Switchboard</name>
-      <layout>default</layout>
-      <url>https://repo1.maven.org/maven2</url>
-
-      <releases>
-        <enabled>true</enabled>
-        <checksumPolicy>fail</checksumPolicy>
-        <updatePolicy>never</updatePolicy>
-      </releases>
-
-      <snapshots>
-        <enabled>false</enabled>
-      </snapshots>
-    </repository>
-    
-    <!--
-      - The Eclipse Plugin modules use version ranges for their dependencies. 
These could resolve to
-      - SNAPSHOT versions if we have a SNAPSHOT repo declaration here. Thus, 
this repo should only
-      - be enabled when really needed.
-      -->
-    <repository>
-      <id>apache.snapshots</id>
-      <name>Apache Snapshot Repository</name>
-      <url>https://repository.apache.org/snapshots</url>
-      <releases>
-        <enabled>false</enabled>
-      </releases>
-      <snapshots>
-        <enabled>true</enabled>
-      </snapshots>
-    </repository>
-
-    <repository>
-      <id>${eclipseP2RepoId}</id>
-      <url>https://download.eclipse.org/releases/2022-09/</url>
-      <layout>p2</layout>
-    </repository>
-  </repositories>
-
-  <pluginRepositories>
-    <!--
-      - The Eclipse Plugin modules use version ranges for their dependencies. 
These could resolve to
-      - SNAPSHOT versions if we have a SNAPSHOT repo declaration here. Thus, 
this repo should only
-      - be enabled when really needed.
-    <pluginRepository>
-      <id>apache.snapshots.plugins</id>
-      <name>Apache Snapshot Repository - Maven plugins</name>
-      <url>https://repository.apache.org/snapshots</url>
-      <layout>default</layout>
-      <releases>
-        <enabled>false</enabled>
-      </releases>
-      <snapshots>
-        <enabled>true</enabled>
-        <checksumPolicy>fail</checksumPolicy>
-        <updatePolicy>never</updatePolicy>        
-      </snapshots>
-    </pluginRepository>
-    -->
-    <pluginRepository>
-      <id>artifactory.openntf.org</id>
-      <name>artifactory.openntf.org</name>
-      <url>https://artifactory.openntf.org/openntf</url>
-    </pluginRepository>
-  </pluginRepositories>
-
   <properties>
     <!-- 
      Configuring settings is best done through default properties that 
multiple plugins.
diff --git a/uimaj-parent/pom.xml b/uimaj-parent/pom.xml
index 9ba634a03..aca582bfc 100644
--- a/uimaj-parent/pom.xml
+++ b/uimaj-parent/pom.xml
@@ -132,801 +132,4 @@
       <url>https://artifactory.openntf.org/openntf</url>
     </pluginRepository>
   </pluginRepositories>
-
-  <properties>
-    <!-- 
-     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
-     properties already, they should be injected manually into the plugins. 
-    -->
-    <maven.compiler.target>17</maven.compiler.target>
-    <maven.compiler.source>17</maven.compiler.source>
-    <maven.compiler.release>17</maven.compiler.release>
-    <maven.compiler.proc>none</maven.compiler.proc>
-    <execution.environment>JavaSE-17</execution.environment>
-    
-    <maven.version>3.8.1</maven.version>
-
-    <asciidoctor.plugin.version>3.1.1</asciidoctor.plugin.version>
-    <asciidoctor.version>3.0.0</asciidoctor.version>
-    <asciidoctor.pdf.version>2.3.19</asciidoctor.pdf.version>
-    <assertj-version>3.26.3</assertj-version>
-    <bnd-version>7.0.0</bnd-version>
-    <bytebuddy-version>1.15.10</bytebuddy-version>
-    <commons-csv-version>1.12.0</commons-csv-version>
-    <commons-collections4-version>4.4</commons-collections4-version>
-    <commons-io-version>2.17.0</commons-io-version>
-    <commons-lang3-version>3.17.0</commons-lang3-version>
-    <commons-math3-version>3.6.1</commons-math3-version>
-    <jackson-version>2.18.1</jackson-version>
-    <javassist-version>3.30.2-GA</javassist-version>
-    <junit-version>5.11.3</junit-version>
-    <junit-platform-version>1.11.3</junit-platform-version>
-    <junit-vintage-version>4.13.2</junit-vintage-version>
-    <log4j-version>2.24.1</log4j-version>
-    <mockito-version>5.14.2</mockito-version>
-    <opentest4j-version>1.3.0</opentest4j-version>
-    <qdox-version>2.1.0</qdox-version>
-    <slf4j-version>1.7.36</slf4j-version>
-    <spring-version>6.0.23</spring-version>
-    <tycho-version>4.0.10</tycho-version>
-    <xmlunit-version>2.10.0</xmlunit-version>
-
-    <eclipseP2RepoId>org.eclipse.p2.202209</eclipseP2RepoId>
-
-    <api_check_oldVersion>3.5.0</api_check_oldVersion>
-
-    <assemblySrcDescriptor>src/main/assembly/src.xml</assemblySrcDescriptor>
-    
-    <!-- BEGIN PROFILE SETTINGS: generate-release-notes-->
-    <github-repository>uima-uimaj</github-repository>
-    <git-branch>main</git-branch>
-    <previous-release-version>3.5.0</previous-release-version>
-    <!-- END PROFILE SETTINGS: generate-release-notes-->
-  </properties>
-
-  <dependencies>
-    <dependency>
-      <groupId>org.junit.jupiter</groupId>
-      <artifactId>junit-jupiter-api</artifactId>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.junit.jupiter</groupId>
-      <artifactId>junit-jupiter-engine</artifactId>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.assertj</groupId>
-      <artifactId>assertj-core</artifactId>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.xmlunit</groupId>
-      <artifactId>xmlunit-assertj3</artifactId>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.mockito</groupId>
-      <artifactId>mockito-core</artifactId>
-      <scope>test</scope>
-    </dependency>
-  </dependencies>
-
-  <dependencyManagement>
-    <dependencies>
-      <dependency>
-        <groupId>net.bytebuddy</groupId>
-        <artifactId>byte-buddy</artifactId>
-        <version>${bytebuddy-version}</version>
-      </dependency>
-      <dependency>
-        <groupId>net.bytebuddy</groupId>
-        <artifactId>byte-buddy-agent</artifactId>
-        <version>${bytebuddy-version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.junit</groupId>
-        <artifactId>junit-bom</artifactId>
-        <version>${junit-version}</version>
-        <type>pom</type>
-        <scope>import</scope>
-      </dependency>
-      <dependency>
-        <groupId>org.opentest4j</groupId>
-        <artifactId>opentest4j</artifactId>
-        <version>${opentest4j-version}</version>
-      </dependency>
-      <dependency>
-        <groupId>junit</groupId>
-        <artifactId>junit</artifactId>
-        <version>${junit-vintage-version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.assertj</groupId>
-        <artifactId>assertj-bom</artifactId>
-        <version>${assertj-version}</version>
-        <type>pom</type>
-        <scope>import</scope>
-      </dependency>
-      <dependency>
-        <groupId>org.mockito</groupId>
-        <artifactId>mockito-bom</artifactId>
-        <version>${mockito-version}</version>
-        <type>pom</type>
-        <scope>import</scope>
-      </dependency>
-      <dependency>
-        <groupId>org.xmlunit</groupId>
-        <artifactId>xmlunit-core</artifactId>
-        <version>${xmlunit-version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.xmlunit</groupId>
-        <artifactId>xmlunit-assertj3</artifactId>
-        <version>${xmlunit-version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.slf4j</groupId>
-        <artifactId>slf4j-jdk14</artifactId>
-        <version>${slf4j-version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.slf4j</groupId>
-        <artifactId>slf4j-api</artifactId>
-        <version>${slf4j-version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.slf4j</groupId>
-        <artifactId>slf4j-simple</artifactId>
-        <version>${slf4j-version}</version>
-      </dependency>
-
-      <dependency>
-        <groupId>org.apache.logging.log4j</groupId>
-        <artifactId>log4j-bom</artifactId>
-        <version>${log4j-version}</version>
-        <type>pom</type>
-        <scope>import</scope>
-      </dependency>
-      
-      <dependency>
-        <groupId>org.apache.commons</groupId>
-        <artifactId>commons-csv</artifactId>
-        <version>${commons-csv-version}</version>
-      </dependency>
-      <dependency>
-        <groupId>commons-io</groupId>
-        <artifactId>commons-io</artifactId>
-        <version>${commons-io-version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.apache.commons</groupId>
-        <artifactId>commons-lang3</artifactId>
-        <version>${commons-lang3-version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.apache.commons</groupId>
-        <artifactId>commons-math3</artifactId>
-        <version>${commons-math3-version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.apache.commons</groupId>
-        <artifactId>commons-collections4</artifactId>
-        <version>${commons-collections4-version}</version>
-      </dependency>
-      
-      <dependency>
-        <groupId>org.springframework</groupId>
-        <artifactId>spring-aop</artifactId>
-        <version>${spring-version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.springframework</groupId>
-        <artifactId>spring-beans</artifactId>
-        <version>${spring-version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.springframework</groupId>
-        <artifactId>spring-core</artifactId>
-        <version>${spring-version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.springframework</groupId>
-        <artifactId>spring-context</artifactId>
-        <version>${spring-version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.springframework</groupId>
-        <artifactId>spring-expression</artifactId>
-        <version>${spring-version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.springframework</groupId>
-        <artifactId>spring-jcl</artifactId>
-        <version>${spring-version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.springframework</groupId>
-        <artifactId>spring-test</artifactId>
-        <version>${spring-version}</version>
-      </dependency>
-
-      <dependency>
-        <groupId>org.sonatype.plexus</groupId>
-        <artifactId>plexus-build-api</artifactId>
-        <version>0.0.7</version>
-      </dependency>
-      <dependency>
-        <groupId>org.codehaus.plexus</groupId>
-        <artifactId>plexus-utils</artifactId>
-        <version>3.4.1</version>
-      </dependency>
-      <dependency>
-        <groupId>org.codehaus.plexus</groupId>
-        <artifactId>plexus-archiver</artifactId>
-        <version>3.7.0</version>
-      </dependency>
-      <dependency>
-        <groupId>org.apache.maven.plugin-testing</groupId>
-        <artifactId>maven-plugin-testing-harness</artifactId>
-        <version>3.3.0</version>
-      </dependency>
-      <dependency>
-        <groupId>org.apache.maven</groupId>
-        <artifactId>maven-artifact</artifactId>
-        <version>${maven.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.apache.maven</groupId>
-        <artifactId>maven-model</artifactId>
-        <version>${maven.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.apache.maven</groupId>
-        <artifactId>maven-plugin-api</artifactId>
-        <version>${maven.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.apache.maven</groupId>
-        <artifactId>maven-core</artifactId>
-        <version>${maven.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.apache.maven</groupId>
-        <artifactId>maven-compat</artifactId>
-        <version>${maven.version}</version>
-      </dependency>
-
-      <dependency>
-        <groupId>org.javassist</groupId>
-        <artifactId>javassist</artifactId>
-        <version>${javassist-version}</version>
-      </dependency>
-      <dependency>
-        <groupId>com.thoughtworks.qdox</groupId>
-        <artifactId>qdox</artifactId>
-        <version>${qdox-version}</version>
-      </dependency>
-
-      <dependency>
-        <groupId>biz.aQute.bnd</groupId>
-        <artifactId>biz.aQute.bndlib</artifactId>
-        <version>${bnd-version}</version>
-      </dependency>
-      
-      <dependency>
-        <groupId>${eclipseP2RepoId}</groupId>
-        <artifactId>org.eclipse.jface</artifactId>
-        <version>3.27.0.v20220817-1444</version>
-      </dependency>
-      <dependency>
-        <groupId>${eclipseP2RepoId}</groupId>
-        <artifactId>org.eclipse.jface.text</artifactId>
-        <version>3.21.0.v20220817-1340</version>
-      </dependency>
-      <dependency>
-        <groupId>${eclipseP2RepoId}</groupId>
-        <artifactId>org.eclipse.swt.win32.win32.x86_64</artifactId>
-        <version>3.121.0.v20220829-1402</version>
-      </dependency>
-      <dependency>
-        <groupId>${eclipseP2RepoId}</groupId>
-        <artifactId>org.eclipse.core.runtime</artifactId>
-        <version>3.26.0.v20220813-0916</version>
-      </dependency>
-      <dependency>
-        <groupId>${eclipseP2RepoId}</groupId>
-        <artifactId>org.eclipse.core.resources</artifactId>
-        <version>3.18.0.v20220828-0546</version>
-      </dependency>
-      <dependency>
-        <groupId>${eclipseP2RepoId}</groupId>
-        <artifactId>org.eclipse.core.filesystem</artifactId>
-        <version>1.9.500.v20220817-1539</version>
-      </dependency>
-      <dependency>
-        <groupId>${eclipseP2RepoId}</groupId>
-        <artifactId>org.eclipse.debug.core</artifactId>
-        <version>3.20.0.v20220811-0741</version>
-      </dependency>
-      <dependency>
-        <groupId>${eclipseP2RepoId}</groupId>
-        <artifactId>org.eclipse.debug.ui</artifactId>
-        <version>3.17.0.v20220817-1312</version>
-      </dependency>
-      <dependency>
-        <groupId>${eclipseP2RepoId}</groupId>
-        <artifactId>org.eclipse.emf.codegen</artifactId>
-        <version>2.22.0.v20210420-0623</version>
-      </dependency>
-      <dependency>
-        <groupId>${eclipseP2RepoId}</groupId>
-        <artifactId>org.eclipse.equinox.app</artifactId>
-        <version>1.6.200.v20220720-2012</version>
-      </dependency>
-      <dependency>
-        <groupId>${eclipseP2RepoId}</groupId>
-        <artifactId>org.eclipse.equinox.common</artifactId>
-        <version>3.16.200.v20220817-1601</version>
-      </dependency>
-      <dependency>
-        <groupId>${eclipseP2RepoId}</groupId>
-        <artifactId>org.eclipse.equinox.registry</artifactId>
-        <version>3.11.200.v20220817-1601</version>
-      </dependency>
-      <dependency>
-        <groupId>${eclipseP2RepoId}</groupId>
-        <artifactId>org.eclipse.equinox.preferences</artifactId>
-        <version>3.10.100.v20220710-1223</version>
-      </dependency>
-      <dependency>
-        <groupId>${eclipseP2RepoId}</groupId>
-        <artifactId>org.eclipse.osgi</artifactId>
-        <version>3.18.100.v20220817-1601</version>
-      </dependency>
-      <dependency>
-        <groupId>${eclipseP2RepoId}</groupId>
-        <artifactId>org.eclipse.text</artifactId>
-        <version>3.12.200.v20220817-1340</version>
-      </dependency>
-      <dependency>
-        <groupId>${eclipseP2RepoId}</groupId>
-        <artifactId>org.eclipse.ui.editors</artifactId>
-        <version>3.14.400.v20220730-1844</version>
-      </dependency>
-      <dependency>
-        <groupId>${eclipseP2RepoId}</groupId>
-        <artifactId>org.eclipse.ui.forms</artifactId>
-        <version>3.11.400.v20220817-1444</version>
-      </dependency>
-      <dependency>
-        <groupId>${eclipseP2RepoId}</groupId>
-        <artifactId>org.eclipse.ui.ide</artifactId>
-        <version>3.19.100.v20220820-0412</version>
-      </dependency>
-      <dependency>
-        <groupId>${eclipseP2RepoId}</groupId>
-        <artifactId>org.eclipse.ui.views</artifactId>
-        <version>3.11.200.v20220817-1444</version>
-      </dependency>
-      <dependency>
-        <groupId>${eclipseP2RepoId}</groupId>
-        <artifactId>org.eclipse.ui.workbench</artifactId>
-        <version>3.126.0.v20220823-0718</version>
-      </dependency>
-      <dependency>
-        <groupId>${eclipseP2RepoId}</groupId>
-        <artifactId>org.eclipse.ui.workbench.texteditor</artifactId>
-        <version>3.16.600.v20220809-1658</version>
-      </dependency>
-      <dependency>
-        <groupId>${eclipseP2RepoId}</groupId>
-        <artifactId>org.eclipse.jdt.core</artifactId>
-        <version>3.31.0.v20220831-1439</version>
-      </dependency>
-      <dependency>
-        <groupId>${eclipseP2RepoId}</groupId>
-        <artifactId>org.eclipse.jdt.launching</artifactId>
-        <version>3.19.700.v20220730-1850</version>
-      </dependency>
-      <dependency>
-        <groupId>${eclipseP2RepoId}</groupId>
-        <artifactId>org.eclipse.jdt.debug</artifactId>
-        <version>3.19.300.v20220812-1529</version>
-        <exclusions>
-          <exclusion>
-            <!-- 
-              The p2 resolver appears to have trouble with the "icu-data" 
classifier
-             -->
-            <groupId>${eclipseP2RepoId}</groupId>
-            <artifactId>com.ibm.icu</artifactId>
-          </exclusion>
-          <exclusion>
-            <!-- 
-              The p2 resolver appears to have trouble with this one and tries 
to download it with 
-              "tools" as the classifier.
-             -->
-            <groupId>${eclipseP2RepoId}</groupId>
-            <artifactId>org.eclipse.jdt.debug</artifactId>
-          </exclusion>
-        </exclusions>
-      </dependency>
-      <dependency>
-        <groupId>${eclipseP2RepoId}</groupId>
-        <artifactId>org.eclipse.jdt.ui</artifactId>
-        <version>3.27.0.v20220824-0714</version>
-      </dependency>
-      <dependency>
-        <groupId>${eclipseP2RepoId}</groupId>
-        <artifactId>org.eclipse.jdt.debug.ui</artifactId>
-        <version>3.12.800.v20220813-1738</version>
-      </dependency>
-    </dependencies>
-  </dependencyManagement>
-
-  <build>
-    <pluginManagement>
-      <plugins>
-        <plugin>
-          <groupId>org.apache.maven.plugins</groupId>
-          <artifactId>maven-surefire-plugin</artifactId>
-          <dependencies>
-            <dependency>
-              <groupId>org.junit.jupiter</groupId>
-              <artifactId>junit-jupiter-engine</artifactId>
-              <version>${junit-version}</version>
-            </dependency>
-            <dependency>
-              <groupId>org.junit.vintage</groupId>
-              <artifactId>junit-vintage-engine</artifactId>
-              <version>${junit-version}</version>
-            </dependency>
-          </dependencies>
-        </plugin>
-        <plugin>
-          <groupId>org.apache.maven.plugins</groupId>
-          <artifactId>maven-javadoc-plugin</artifactId>
-          <configuration>
-            <javadocVersion>${maven.compiler.release}}</javadocVersion>
-          </configuration>
-        </plugin>
-        <plugin>
-          <groupId>org.apache.uima</groupId>
-          <artifactId>jcasgen-maven-plugin</artifactId>
-          <version>${project.version}</version>
-        </plugin>
-      </plugins>
-    </pluginManagement>
-
-    <plugins>
-      <plugin>
-        <groupId>org.openntf.maven</groupId>
-        <artifactId>p2-layout-resolver</artifactId>
-        <version>1.9.0</version>
-        <extensions>true</extensions>
-      </plugin>
-
-      <plugin>
-        <groupId>org.eclipse.tycho</groupId>
-        <artifactId>target-platform-configuration</artifactId>
-        <version>${tycho-version}</version>
-        <configuration>
-          <environments>
-            <environment>
-              <os>win32</os>
-              <ws>win32</ws>
-              <arch>x86_64</arch>
-            </environment>
-            <environment>
-              <os>linux</os>
-              <ws>gtk</ws>
-              <arch>x86_64</arch>
-            </environment>
-            <environment>
-              <os>macosx</os>
-              <ws>cocoa</ws>
-              <arch>x86_64</arch>
-            </environment>
-          </environments>
-        </configuration>
-      </plugin>
-      
-      <plugin>
-        <groupId>org.codehaus.gmaven</groupId>
-        <artifactId>groovy-maven-plugin</artifactId>
-        <executions>
-          <execution>
-            <!-- Load postNoticeText from NOTICE file -->
-            <id>read-notice</id>
-            <phase>generate-sources</phase>
-            <goals>
-              <goal>execute</goal>
-            </goals>
-            <configuration>
-              <source><![CDATA[
-                def noticeFile = new File(project.basedir.path + "/NOTICE");
-                if (noticeFile.exists()) {
-                  project.properties.postNoticeText = noticeFile.text;
-                  println "Loaded NOTICE file content into property 
[postNoticeText]"
-                } else {
-                  println "No NOTICE file was found - content not loaded into 
property [postNoticeText]"
-                }
-              ]]></source>
-            </configuration>
-          </execution>
-        </executions>
-      </plugin>
-      <plugin>
-        <!-- See: https://issues.apache.org/jira/browse/UIMA-6349 -->
-        <groupId>com.github.siom79.japicmp</groupId>
-        <artifactId>japicmp-maven-plugin</artifactId>
-        <configuration>
-          <newVersion>
-            <file>
-              
<path>${project.build.directory}/${project.build.finalName}.jar</path>
-            </file>
-          </newVersion>
-          <parameter>
-            <ignoreMissingClassesByRegularExpressions>
-              
<ignoreMissingClassesByRegularExpression>com\.strobel\..*</ignoreMissingClassesByRegularExpression>
-              
<ignoreMissingClassesByRegularExpression>org\.apache\.logging\.log4j\..*</ignoreMissingClassesByRegularExpression>
-            </ignoreMissingClassesByRegularExpressions>
-          </parameter>
-        </configuration>
-      </plugin>
-
-      <plugin>
-        <groupId>org.apache.rat</groupId>
-        <artifactId>apache-rat-plugin</artifactId>
-        <executions>
-          <execution>
-            <id>default-cli</id>
-            <goals>
-              <goal>check</goal>
-            </goals>
-            <phase>verify</phase>
-              <!-- default configuration -->
-            <configuration>
-              <excludes combine.children="append">
-                <exclude>**/marker-file-maven-plugin-module</exclude>
-                <exclude>**/dependency-reduced-pom.xml</exclude>
-                <exclude>**/.asciidoctorconfig.adoc</exclude>
-                <!-- Eclipse launch files - no need for a license -->
-                <exclude>**/run_configuration/*.launch</exclude>
-              </excludes>
-            </configuration>
-          </execution>
-        </executions>
-      </plugin>
-    </plugins>
-  </build>
-
-  <profiles>
-    <profile>
-      <id>maven-plugin-module</id>
-      <activation>
-        <file>
-          <exists>marker-file-maven-plugin-module</exists>
-        </file>
-      </activation>
-
-      <dependencies>
-        <dependency>
-          <groupId>org.apache.maven</groupId>
-          <artifactId>maven-plugin-api</artifactId>
-          <scope>provided</scope>
-        </dependency>
-        <dependency>
-          <groupId>org.apache.maven.plugin-tools</groupId>
-          <artifactId>maven-plugin-annotations</artifactId>
-          <scope>provided</scope>
-        </dependency>
-        <dependency>
-          <groupId>org.apache.maven</groupId>
-          <artifactId>maven-core</artifactId>
-          <scope>provided</scope>
-        </dependency>
-        <dependency>
-          <groupId>org.apache.maven</groupId>
-          <artifactId>maven-model</artifactId>
-          <scope>provided</scope>
-        </dependency>
-        <dependency>
-          <groupId>org.apache.maven</groupId>
-          <artifactId>maven-artifact</artifactId>
-          <scope>provided</scope>
-        </dependency>
-        <dependency>
-          <groupId>org.apache.maven</groupId>
-          <artifactId>maven-compat</artifactId>
-          <scope>provided</scope>
-        </dependency>
-        <dependency>
-          <groupId>org.apache.maven.plugin-testing</groupId>
-          <artifactId>maven-plugin-testing-harness</artifactId>
-          <scope>test</scope>
-        </dependency>
-        <dependency>
-          <!-- Required by maven-plugin-testing-harness -->
-          <groupId>junit</groupId>
-          <artifactId>junit</artifactId>
-          <version>4.13.2</version>
-          <scope>test</scope>
-        </dependency>
-      </dependencies>
-      
-      <build>
-        <plugins>
-          <plugin>
-            <groupId>org.apache.maven.plugins</groupId>
-            <artifactId>maven-dependency-plugin</artifactId>
-            <configuration>
-              <ignoredDependencies combine.children="append">
-                
<ignoredDependency>org.apache.maven:maven-artifact</ignoredDependency>
-                
<ignoredDependency>org.apache.maven:maven-compat</ignoredDependency>
-                
<ignoredDependency>org.apache.maven:maven-core</ignoredDependency>
-                
<ignoredDependency>org.apache.maven:maven-model</ignoredDependency>
-                
<ignoredDependency>org.apache.maven:maven-plugin-api</ignoredDependency>
-                
<ignoredDependency>org.apache.maven.plugin-tools:maven-plugin-annotations</ignoredDependency>
-                
<ignoredDependency>org.apache.maven.plugin-testing:maven-plugin-testing-harness</ignoredDependency>
-                <ignoredDependency>junit:junit</ignoredDependency>
-              </ignoredDependencies>
-            </configuration>
-          </plugin>
-        </plugins>
-      </build>
-    </profile>
-  
-    <profile>
-      <id>apache-release</id>
-      <build>
-        <plugins>
-          <plugin>
-            <groupId>org.apache.maven.plugins</groupId>
-            <artifactId>maven-assembly-plugin</artifactId>
-            <executions>
-              <execution>
-                <!-- Overriding the execution from the Apache parent POM -->
-                <id>source-release-assembly</id>
-                <phase>package</phase>
-                <goals>
-                  <goal>single</goal>
-                </goals>
-                <configuration>
-                  <runOnlyAtExecutionRoot>true</runOnlyAtExecutionRoot>
-                  <descriptorRefs combine.self="override" />
-                  <descriptors>
-                    <descriptor>${assemblySrcDescriptor}</descriptor>
-                  </descriptors>
-                  
<tarLongFileMode>${assembly.tarLongFileMode}</tarLongFileMode>
-                </configuration>
-              </execution>
-            </executions>
-          </plugin>
-        </plugins>
-      </build>
-    </profile>
-    
-    <profile>
-      <id>jacoco</id>
-      <build>
-        <plugins>
-          <plugin>
-            <groupId>org.jacoco</groupId>
-            <artifactId>jacoco-maven-plugin</artifactId>
-            <configuration>
-              <excludes combine.children="append">
-                <!-- Duplicates on classpath cause an exception in JaCoCo 
report -->
-                
<exclude>**/org/apache/uima/examples/SourceDocumentInformation*</exclude>
-              </excludes>
-            </configuration>
-          </plugin>
-        </plugins>
-      </build>
-    </profile>
-
-    <profile>
-      <id>dependency-check</id>
-      <activation>
-        <property>
-          <name>!disable-dependency-check</name>
-        </property>
-        <file>
-          <exists>marker-file-enabling-dependency-check</exists>
-        </file>
-      </activation>
-      <build>
-        <plugins>
-          <plugin>
-            <groupId>org.apache.maven.plugins</groupId>
-            <artifactId>maven-dependency-plugin</artifactId>
-            <executions>
-              <execution>
-                <id>default</id>
-                <phase>verify</phase>
-                <goals>
-                  <goal>analyze-only</goal>
-                </goals>
-              </execution>
-            </executions>
-            <configuration>
-              <failOnWarning>true</failOnWarning>
-              <ignoredDependencies combine.children="append">
-                <ignoredDependency>org.assertj:assertj-core</ignoredDependency>
-                
<ignoredDependency>org.xmlunit:xmlunit-assertj3</ignoredDependency>
-                <ignoredDependency>org.slf4j:slf4j-simple</ignoredDependency>
-                <ignoredDependency>org.mockito:mockito-core</ignoredDependency>
-                
<ignoredDependency>org.junit.jupiter:junit-jupiter-api</ignoredDependency>
-                
<ignoredDependency>org.junit.jupiter:junit-jupiter-engine</ignoredDependency>
-                
<ignoredDependency>org.junit.vintage:junit-vintage-engine</ignoredDependency>
-                <ignoredDependency>junit:junit</ignoredDependency>
-              </ignoredDependencies>
-            </configuration>
-          </plugin>
-        </plugins>
-      </build>
-    </profile>
-      
-    <!-- ************** m2e  profile ************* -->
-    <profile>
-      <id>m2e</id>
-      <activation>
-        <property>
-          <name>m2e.version</name>
-        </property>
-      </activation>
-      <build>
-        <pluginManagement>
-          <plugins>
-            <!-- This plugin's configuration is used to store Eclipse m2e 
settings 
-                only. It has no influence on the Maven build itself. -->
-            <plugin>
-              <groupId>org.eclipse.m2e</groupId>
-              <artifactId>lifecycle-mapping</artifactId>
-              <version>1.0.0</version>
-              <configuration>
-                <lifecycleMappingMetadata>
-                  <pluginExecutions>
-                  
-                    <!-- ***************************** -->
-                    <!-- IGNORE maven-bundle-plugin    -->
-                    <!-- ***************************** -->
-                    <pluginExecution>
-                      <pluginExecutionFilter>
-                        <groupId>org.apache.felix</groupId>
-                        <artifactId>maven-bundle-plugin</artifactId>
-                        <versionRange>[3,)</versionRange>
-                        <goals>
-                          <goal>process</goal>
-                          <goal>bundle</goal>
-                          <goal>manifest</goal>
-                        </goals>
-                      </pluginExecutionFilter>
-                      <action>
-                        <ignore />
-                      </action>
-                    </pluginExecution>
-                    <pluginExecution>
-                      <pluginExecutionFilter>
-                        <groupId>org.codehaus.gmaven</groupId>
-                         <artifactId>groovy-maven-plugin</artifactId>
-                         <versionRange>[1.4,)</versionRange>
-                         <goals>
-                           <goal>execute</goal>
-                         </goals>
-                       </pluginExecutionFilter>
-                       <action>
-                         <ignore />
-                       </action>
-                     </pluginExecution>
-                   </pluginExecutions>
-                </lifecycleMappingMetadata>
-              </configuration>
-            </plugin>
-          </plugins>
-        </pluginManagement>
-      </build>
-    </profile>
-  </profiles>
 </project>
diff --git a/uimaj-test-util/pom.xml b/uimaj-test-util/pom.xml
index fd99f3ae4..a457cd53e 100644
--- a/uimaj-test-util/pom.xml
+++ b/uimaj-test-util/pom.xml
@@ -22,9 +22,9 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
   <artifactId>uimaj-test-util</artifactId>
diff --git a/uimaj-tools/pom.xml b/uimaj-tools/pom.xml
index af05507a4..3910c49a3 100644
--- a/uimaj-tools/pom.xml
+++ b/uimaj-tools/pom.xml
@@ -22,9 +22,9 @@
 
        <parent>
                <groupId>org.apache.uima</groupId>
-               <artifactId>uimaj-parent</artifactId>
+               <artifactId>uimaj-parent-internal</artifactId>
                <version>3.6.0-SNAPSHOT</version>
-               <relativePath>../uimaj-parent/pom.xml</relativePath>
+               <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
        </parent>
 
        <artifactId>uimaj-tools</artifactId>
diff --git a/uimaj-v3migration-jcas/pom.xml b/uimaj-v3migration-jcas/pom.xml
index 68081566d..a49c30dbf 100644
--- a/uimaj-v3migration-jcas/pom.xml
+++ b/uimaj-v3migration-jcas/pom.xml
@@ -22,9 +22,9 @@
 
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj-parent</artifactId>
+    <artifactId>uimaj-parent-internal</artifactId>
     <version>3.6.0-SNAPSHOT</version>
-    <relativePath>../uimaj-parent/pom.xml</relativePath>
+    <relativePath>../uimaj-parent-internal/pom.xml</relativePath>
   </parent>
 
   <artifactId>uimaj-v3migration-jcas</artifactId>

Reply via email to