This is an automated email from the ASF dual-hosted git repository. rec pushed a commit to branch refactoring/118-Merge-type-system-modules-into-core-module in repository https://gitbox.apache.org/repos/asf/uima-ruta.git
commit 21b69e3a70cf8e454fa04591ae703ff2543a7d51 Author: Richard Eckart de Castilho <[email protected]> AuthorDate: Fri Jan 27 11:23:10 2023 +0100 Issue #118: Merge type system modules into core module - Move content and build aspects of ruta-typesystem and ruta-base-type into ruta-core - Remove ruta-typesystem and ruta-base-type --- pom.xml | 14 -- ruta-basic-type/.gitignore | 1 - ruta-basic-type/pom.xml | 97 -------------- ruta-core/pom.xml | 47 +++++-- .../java/org/apache/uima/ruta/type/RutaBasic.java | 0 .../META-INF/org.apache.uima.fit/types.txt | 0 .../apache/uima/ruta/engine/BasicTypeSystem.xml | 0 .../uima/ruta/engine/DefaultSeederTypeSystem.xml | 0 .../org/apache/uima/ruta/engine/HtmlTypeSystem.xml | 0 .../uima/ruta/engine/PlainTextTypeSystem.xml | 0 .../uima/ruta/engine/RutaBasicTypeSystem.xml | 0 .../uima/ruta/engine/RutaInternalTypeSystem.xml | 0 .../uima/ruta/engine/SourceDocumentInformation.xml | 0 ruta-typesystem/.gitignore | 1 - ruta-typesystem/pom.xml | 143 --------------------- 15 files changed, 35 insertions(+), 268 deletions(-) diff --git a/pom.xml b/pom.xml index 5dbcb5ce..d8b94557 100644 --- a/pom.xml +++ b/pom.xml @@ -55,16 +55,6 @@ <!-- dependencies used during assembly --> <dependencies> - <dependency> - <groupId>org.apache.uima</groupId> - <artifactId>ruta-basic-type</artifactId> - <version>${project.version}</version> - </dependency> - <dependency> - <groupId>org.apache.uima</groupId> - <artifactId>ruta-typesystem</artifactId> - <version>${project.version}</version> - </dependency> <dependency> <groupId>org.apache.uima</groupId> <artifactId>ruta-core</artifactId> @@ -114,8 +104,6 @@ <modules> <module>ruta-parent</module> - <module>ruta-basic-type</module> - <module>ruta-typesystem</module> <module>ruta-core</module> <module>ruta-core-ext</module> @@ -154,7 +142,6 @@ <exclude>.github/**/*</exclude> <!-- workaround https://issues.apache.org/jira/browse/RAT-97 --> <exclude>example-projects/**</exclude> - <exclude>ruta-basic-type/**</exclude> <exclude>ruta-core/**</exclude> <exclude>ruta-core-ext/**</exclude> <exclude>ruta-docbook/**</exclude> @@ -171,7 +158,6 @@ <exclude>ruta-maven-archetype/**</exclude> <exclude>ruta-maven-plugin/**</exclude> <exclude>ruta-parent/**</exclude> - <exclude>ruta-typesystem/**</exclude> </excludes> </configuration> </execution> diff --git a/ruta-basic-type/.gitignore b/ruta-basic-type/.gitignore deleted file mode 100644 index 3385916d..00000000 --- a/ruta-basic-type/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/META-INF/ diff --git a/ruta-basic-type/pom.xml b/ruta-basic-type/pom.xml deleted file mode 100644 index e055e57b..00000000 --- a/ruta-basic-type/pom.xml +++ /dev/null @@ -1,97 +0,0 @@ -<?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. ---> -<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> - - <parent> - <groupId>org.apache.uima</groupId> - <artifactId>ruta-parent</artifactId> - <version>3.3.0-SNAPSHOT</version> - <relativePath>../ruta-parent/pom.xml</relativePath> - </parent> - - <artifactId>ruta-basic-type</artifactId> - <packaging>jar</packaging> - - <name>Apache UIMA Ruta: ${project.artifactId}</name> - <description>The RutaBasic type provided by ruta-core.</description> - <url>${uimaWebsiteUrl}</url> - - <properties> - <uimaScmProject>${project.artifactId}</uimaScmProject> - </properties> - - <scm> - <connection>scm:git:https://github.com/apache/uima-ruta/</connection> - <developerConnection>scm:git:https://github.com/apache/uima-ruta/</developerConnection> - <url>https://github.com/apache/uima-ruta/</url> - <tag>HEAD</tag> - </scm> - - <dependencies> - <dependency> - <groupId>org.apache.uima</groupId> - <artifactId>uimaj-core</artifactId> - <version>${uimaVersion}</version> - <scope>compile</scope> - </dependency> - <dependency> - <groupId>junit</groupId> - <artifactId>junit</artifactId> - <scope>test</scope> - </dependency> - </dependencies> - - <build> - <pluginManagement> - <plugins> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-javadoc-plugin</artifactId> - <configuration> - <excludePackageNames>org.apache.uima.ruta.type</excludePackageNames> - </configuration> - </plugin> - <plugin> - <groupId>org.apache.rat</groupId> - <artifactId>apache-rat-plugin</artifactId> - <executions> - <execution> - <id>default-cli</id> - <configuration> - <excludes combine.children="append"> - <exclude>src/main/resources/META-INF/org.apache.uima.fit/*.txt</exclude> - </excludes> - </configuration> - </execution> - </executions> - </plugin> - </plugins> - </pluginManagement> - - <resources> - <resource> - <directory>src/main/resources</directory> - </resource> - </resources> - </build> -</project> \ No newline at end of file diff --git a/ruta-core/pom.xml b/ruta-core/pom.xml index 65d6893a..7edee7ff 100644 --- a/ruta-core/pom.xml +++ b/ruta-core/pom.xml @@ -47,12 +47,6 @@ </scm> <dependencies> - <dependency> - <groupId>org.apache.uima</groupId> - <artifactId>ruta-typesystem</artifactId> - <version>${project.parent.version}</version> - </dependency> - <dependency> <groupId>org.apache.uima</groupId> <artifactId>uimaj-core</artifactId> @@ -251,13 +245,7 @@ * </Import-Package> --> - <Private-Package> - org.apache.uima.ruta.engine;-split-package:=merge-first, - org.apache.uima.ruta.type;-split-package:=merge-first, - </Private-Package> <Export-Package> - org.apache.uima.ruta.engine;-split-package:=merge-first, - org.apache.uima.ruta.type;-split-package:=merge-first, org.apache.uima.ruta, org.apache.uima.ruta.* </Export-Package> @@ -275,6 +263,41 @@ </instructions> </configuration> </plugin> + + <plugin> + <groupId>org.apache.uima</groupId> + <artifactId>jcasgen-maven-plugin</artifactId> + <version>${uimaVersion}</version> + <executions> + <execution> + <goals> + <goal>generate</goal> + </goals> + <!-- runs in phase process-resources by default --> + <configuration> + <!-- one or more ant-like file patterns identifying top level descriptors --> + <typeSystemIncludes> + <typeSystemInclude>src/main/resources/org/apache/uima/ruta/engine/RutaInternalTypeSystem.xml</typeSystemInclude> + <typeSystemInclude>src/main/resources/org/apache/uima/ruta/engine/DefaultSeederTypeSystem.xml</typeSystemInclude> + <typeSystemInclude>src/main/resources/org/apache/uima/ruta/engine/HtmlTypeSystem.xml</typeSystemInclude> + <typeSystemInclude>src/main/resources/org/apache/uima/ruta/engine/PlainTextTypeSystem.xml</typeSystemInclude> + </typeSystemIncludes> + <limitToProject>true</limitToProject> + </configuration> + </execution> + </executions> + </plugin> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-javadoc-plugin</artifactId> + <configuration> + <!-- Exclude generated jcas classes --> + <sourceFileExcludes> + <sourceFileExclude>**/org/apache/uima/ruta/type/*.java</sourceFileExclude> + </sourceFileExcludes> + </configuration> + </plugin> <!-- generate java code for antlr grammars --> <plugin> diff --git a/ruta-basic-type/src/main/java/org/apache/uima/ruta/type/RutaBasic.java b/ruta-core/src/main/java/org/apache/uima/ruta/type/RutaBasic.java similarity index 100% rename from ruta-basic-type/src/main/java/org/apache/uima/ruta/type/RutaBasic.java rename to ruta-core/src/main/java/org/apache/uima/ruta/type/RutaBasic.java diff --git a/ruta-typesystem/src/main/resources/META-INF/org.apache.uima.fit/types.txt b/ruta-core/src/main/resources/META-INF/org.apache.uima.fit/types.txt similarity index 100% rename from ruta-typesystem/src/main/resources/META-INF/org.apache.uima.fit/types.txt rename to ruta-core/src/main/resources/META-INF/org.apache.uima.fit/types.txt diff --git a/ruta-typesystem/src/main/resources/org/apache/uima/ruta/engine/BasicTypeSystem.xml b/ruta-core/src/main/resources/org/apache/uima/ruta/engine/BasicTypeSystem.xml similarity index 100% rename from ruta-typesystem/src/main/resources/org/apache/uima/ruta/engine/BasicTypeSystem.xml rename to ruta-core/src/main/resources/org/apache/uima/ruta/engine/BasicTypeSystem.xml diff --git a/ruta-typesystem/src/main/resources/org/apache/uima/ruta/engine/DefaultSeederTypeSystem.xml b/ruta-core/src/main/resources/org/apache/uima/ruta/engine/DefaultSeederTypeSystem.xml similarity index 100% rename from ruta-typesystem/src/main/resources/org/apache/uima/ruta/engine/DefaultSeederTypeSystem.xml rename to ruta-core/src/main/resources/org/apache/uima/ruta/engine/DefaultSeederTypeSystem.xml diff --git a/ruta-typesystem/src/main/resources/org/apache/uima/ruta/engine/HtmlTypeSystem.xml b/ruta-core/src/main/resources/org/apache/uima/ruta/engine/HtmlTypeSystem.xml similarity index 100% rename from ruta-typesystem/src/main/resources/org/apache/uima/ruta/engine/HtmlTypeSystem.xml rename to ruta-core/src/main/resources/org/apache/uima/ruta/engine/HtmlTypeSystem.xml diff --git a/ruta-typesystem/src/main/resources/org/apache/uima/ruta/engine/PlainTextTypeSystem.xml b/ruta-core/src/main/resources/org/apache/uima/ruta/engine/PlainTextTypeSystem.xml similarity index 100% rename from ruta-typesystem/src/main/resources/org/apache/uima/ruta/engine/PlainTextTypeSystem.xml rename to ruta-core/src/main/resources/org/apache/uima/ruta/engine/PlainTextTypeSystem.xml diff --git a/ruta-typesystem/src/main/resources/org/apache/uima/ruta/engine/RutaBasicTypeSystem.xml b/ruta-core/src/main/resources/org/apache/uima/ruta/engine/RutaBasicTypeSystem.xml similarity index 100% rename from ruta-typesystem/src/main/resources/org/apache/uima/ruta/engine/RutaBasicTypeSystem.xml rename to ruta-core/src/main/resources/org/apache/uima/ruta/engine/RutaBasicTypeSystem.xml diff --git a/ruta-typesystem/src/main/resources/org/apache/uima/ruta/engine/RutaInternalTypeSystem.xml b/ruta-core/src/main/resources/org/apache/uima/ruta/engine/RutaInternalTypeSystem.xml similarity index 100% rename from ruta-typesystem/src/main/resources/org/apache/uima/ruta/engine/RutaInternalTypeSystem.xml rename to ruta-core/src/main/resources/org/apache/uima/ruta/engine/RutaInternalTypeSystem.xml diff --git a/ruta-typesystem/src/main/resources/org/apache/uima/ruta/engine/SourceDocumentInformation.xml b/ruta-core/src/main/resources/org/apache/uima/ruta/engine/SourceDocumentInformation.xml similarity index 100% rename from ruta-typesystem/src/main/resources/org/apache/uima/ruta/engine/SourceDocumentInformation.xml rename to ruta-core/src/main/resources/org/apache/uima/ruta/engine/SourceDocumentInformation.xml diff --git a/ruta-typesystem/.gitignore b/ruta-typesystem/.gitignore deleted file mode 100644 index 3385916d..00000000 --- a/ruta-typesystem/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/META-INF/ diff --git a/ruta-typesystem/pom.xml b/ruta-typesystem/pom.xml deleted file mode 100644 index aa3ad0b4..00000000 --- a/ruta-typesystem/pom.xml +++ /dev/null @@ -1,143 +0,0 @@ -<?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. ---> -<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> - - <parent> - <groupId>org.apache.uima</groupId> - <artifactId>ruta-parent</artifactId> - <version>3.3.0-SNAPSHOT</version> - <relativePath>../ruta-parent/pom.xml</relativePath> - </parent> - - <artifactId>ruta-typesystem</artifactId> - <packaging>jar</packaging> - - <name>Apache UIMA Ruta: ${project.artifactId}</name> - <description>The type systems provided by ruta-core.</description> - <url>${uimaWebsiteUrl}</url> - - <properties> - <uimaScmProject>${project.artifactId}</uimaScmProject> - </properties> - - <scm> - <connection>scm:git:https://github.com/apache/uima-ruta/</connection> - <developerConnection>scm:git:https://github.com/apache/uima-ruta/</developerConnection> - <url>https://github.com/apache/uima-ruta/</url> - <tag>HEAD</tag> - </scm> - - <dependencies> - <dependency> - <groupId>org.apache.uima</groupId> - <artifactId>ruta-basic-type</artifactId> - <version>${project.version}</version> - </dependency> - - <dependency> - <groupId>org.apache.uima</groupId> - <artifactId>uimaj-core</artifactId> - <version>${uimaVersion}</version> - <scope>compile</scope> - </dependency> - <dependency> - <groupId>junit</groupId> - <artifactId>junit</artifactId> - <scope>test</scope> - </dependency> - </dependencies> - - <build> - <pluginManagement> - <plugins> - <plugin> - <groupId>org.apache.rat</groupId> - <artifactId>apache-rat-plugin</artifactId> - <executions> - <execution> - <id>default-cli</id> - <configuration> - <excludes> - <exclude>src/main/resources/META-INF/org.apache.uima.fit/*.txt</exclude> - <exclude>issuesFixed/**</exclude> <!-- generated --> - <exclude>marker-file-identifying-*</exclude> - </excludes> - </configuration> - </execution> - </executions> - </plugin> - </plugins> - </pluginManagement> - - <resources> - <resource> - <directory>src/main/resources</directory> - </resource> - </resources> - - <plugins> - <plugin> - <groupId>org.apache.uima</groupId> - <artifactId>jcasgen-maven-plugin</artifactId> - <version>${uimaVersion}</version> - <executions> - <execution> - <goals> - <goal>generate</goal> - </goals> - <!-- runs in phase process-resources by default --> - <configuration> - <!-- one or more ant-like file patterns identifying top level descriptors --> - <typeSystemIncludes> - <typeSystemInclude>src/main/resources/org/apache/uima/ruta/engine/RutaInternalTypeSystem.xml</typeSystemInclude> - <typeSystemInclude>src/main/resources/org/apache/uima/ruta/engine/DefaultSeederTypeSystem.xml</typeSystemInclude> - <typeSystemInclude>src/main/resources/org/apache/uima/ruta/engine/HtmlTypeSystem.xml</typeSystemInclude> - <typeSystemInclude>src/main/resources/org/apache/uima/ruta/engine/PlainTextTypeSystem.xml</typeSystemInclude> - </typeSystemIncludes> - <limitToProject>true</limitToProject> - </configuration> - </execution> - </executions> - </plugin> - - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-surefire-plugin</artifactId> - <configuration> - <argLine>-Xmx650M</argLine> - </configuration> - </plugin> - - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-javadoc-plugin</artifactId> - <configuration> - <!-- Exclude generated jcas classes --> - <sourceFileExcludes> - <sourceFileExclude>**/org/apache/uima/ruta/type/*.java</sourceFileExclude> - </sourceFileExcludes> - </configuration> - </plugin> - </plugins> - </build> -</project> \ No newline at end of file
