This is an automated email from the ASF dual-hosted git repository. mawiesne pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/opennlp.git
The following commit(s) were added to refs/heads/main by this push: new cff36bc3 OPENNLP-1644: Add missing opennlp-tools-models to opennlp-distr (#686) cff36bc3 is described below commit cff36bc34472c2346dfeec595e0cab61c4e57029 Author: Martin Wiesner <mawie...@users.noreply.github.com> AuthorDate: Sun Nov 17 13:03:18 2024 +0100 OPENNLP-1644: Add missing opennlp-tools-models to opennlp-distr (#686) - declares `opennlp-tools-models` as a dependency for opennlp-distr - adds filesets to `bin.xml` ensuring `opennlp-tools-models/apidocs` and `opennlp-dl/apidocs` are included in the bin archives - improves formatting of the changed files --- opennlp-distr/pom.xml | 312 ++++++++++++++++---------------- opennlp-distr/src/main/assembly/bin.xml | 262 ++++++++++++++------------- pom.xml | 10 +- 3 files changed, 304 insertions(+), 280 deletions(-) diff --git a/opennlp-distr/pom.xml b/opennlp-distr/pom.xml index 1a9574d1..48a2c052 100644 --- a/opennlp-distr/pom.xml +++ b/opennlp-distr/pom.xml @@ -20,126 +20,130 @@ --> <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> - <groupId>org.apache.opennlp</groupId> - <artifactId>opennlp</artifactId> - <version>2.5.1-SNAPSHOT</version> - <relativePath>../pom.xml</relativePath> - </parent> + <modelVersion>4.0.0</modelVersion> + <parent> + <groupId>org.apache.opennlp</groupId> + <artifactId>opennlp</artifactId> + <version>2.5.1-SNAPSHOT</version> + <relativePath>../pom.xml</relativePath> + </parent> - <artifactId>opennlp-distr</artifactId> - <packaging>pom</packaging> - <name>Apache OpenNLP Distribution</name> + <artifactId>opennlp-distr</artifactId> + <packaging>pom</packaging> + <name>Apache OpenNLP Distribution</name> - <properties> - <opennlp.version>${project.version}</opennlp.version> - </properties> + <properties> + <opennlp.version>${project.version}</opennlp.version> + </properties> - <!-- Versions will automatically be updated by the release plugin --> - <dependencies> - <dependency> - <groupId>org.apache.opennlp</groupId> - <artifactId>opennlp-tools</artifactId> - </dependency> - <dependency> - <groupId>org.apache.opennlp</groupId> - <artifactId>opennlp-uima</artifactId> - </dependency> - <dependency> - <groupId>org.apache.opennlp</groupId> - <artifactId>opennlp-morfologik-addon</artifactId> - </dependency> - <!-- ship the dist with a logging impl for cli users --> - <dependency> - <groupId>org.slf4j</groupId> - <artifactId>slf4j-api</artifactId> - </dependency> - <dependency> - <groupId>org.apache.logging.log4j</groupId> - <artifactId>log4j-slf4j2-impl</artifactId> - <version>${log4j2.version}</version> - <scope>runtime</scope> - </dependency> - </dependencies> + <!-- Versions will automatically be updated by the release plugin --> + <dependencies> + <dependency> + <groupId>org.apache.opennlp</groupId> + <artifactId>opennlp-tools</artifactId> + </dependency> + <dependency> + <groupId>org.apache.opennlp</groupId> + <artifactId>opennlp-tools-models</artifactId> + </dependency> + <dependency> + <groupId>org.apache.opennlp</groupId> + <artifactId>opennlp-morfologik-addon</artifactId> + </dependency> + <dependency> + <groupId>org.apache.opennlp</groupId> + <artifactId>opennlp-uima</artifactId> + </dependency> - <build> - <plugins> - <plugin> - <groupId>com.ruleoftech</groupId> - <artifactId>markdown-page-generator-plugin</artifactId> - <version>2.4.2</version> - <executions> - <execution> - <phase>process-sources</phase> - <goals> - <goal>generate</goal> - </goals> - </execution> - </executions> - <configuration> - <inputDirectory>${basedir}/../</inputDirectory> - <outputDirectory>${basedir}/target</outputDirectory> - <headerHtmlFile>${basedir}/README_HEADER.html</headerHtmlFile> - <footerHtmlFile>${basedir}/README_FOOTER.html</footerHtmlFile> - <pegdownExtensions>TABLES,FENCED_CODE_BLOCKS,AUTOLINKS</pegdownExtensions> - <!-- needed for the opennlp.version property --> - <applyFiltering>true</applyFiltering> - </configuration> - </plugin> - <plugin> - <artifactId>maven-assembly-plugin</artifactId> - <executions> - <execution> - <id>bundle-project-sources</id> - <phase>package</phase> - <goals> - <goal>single</goal> - </goals> - <configuration> - <descriptors> - <descriptor>src/main/assembly/bin.xml</descriptor> - <descriptor>src/main/assembly/src.xml</descriptor> - </descriptors> - <!-- Tar package is only compatible with gnu tar, - many file have more than 100 chars. - Right now only javadoc files are too long. - --> - <tarLongFileMode>posix</tarLongFileMode> - - <finalName>apache-opennlp-${project.version}</finalName> - </configuration> - </execution> - </executions> - </plugin> - <plugin> - <artifactId>maven-antrun-plugin</artifactId> - <version>1.8</version> - <executions> - <execution> - <id>generate checksums for binary artifacts</id> - <goals><goal>run</goal></goals> - <phase>verify</phase> - <configuration> - <target> - <checksum algorithm="sha-512" format="MD5SUM" fileext=".sha512"> - <fileset dir="${project.build.directory}"> - <include name="*.zip" /> - <include name="*.gz" /> - </fileset> - </checksum> - </target> - </configuration> - </execution> - </executions> - </plugin> - </plugins> - </build> - - <profiles> + <!-- ship the dist with a logging impl for cli users --> + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-api</artifactId> + </dependency> + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-slf4j2-impl</artifactId> + <version>${log4j2.version}</version> + <scope>runtime</scope> + </dependency> + </dependencies> + + <build> + <plugins> + <plugin> + <groupId>com.ruleoftech</groupId> + <artifactId>markdown-page-generator-plugin</artifactId> + <version>2.4.2</version> + <executions> + <execution> + <phase>process-sources</phase> + <goals> + <goal>generate</goal> + </goals> + </execution> + </executions> + <configuration> + <inputDirectory>${basedir}/../</inputDirectory> + <outputDirectory>${basedir}/target</outputDirectory> + <headerHtmlFile>${basedir}/README_HEADER.html</headerHtmlFile> + <footerHtmlFile>${basedir}/README_FOOTER.html</footerHtmlFile> + <pegdownExtensions>TABLES,FENCED_CODE_BLOCKS,AUTOLINKS</pegdownExtensions> + <!-- needed for the opennlp.version property --> + <applyFiltering>true</applyFiltering> + </configuration> + </plugin> + <plugin> + <artifactId>maven-assembly-plugin</artifactId> + <executions> + <execution> + <id>bundle-project-sources</id> + <phase>package</phase> + <goals> + <goal>single</goal> + </goals> + <configuration> + <descriptors> + <descriptor>src/main/assembly/bin.xml</descriptor> + <descriptor>src/main/assembly/src.xml</descriptor> + </descriptors> + <!-- Tar package is only compatible with gnu tar, + many file have more than 100 chars. + Right now only javadoc files are too long. + --> + <tarLongFileMode>posix</tarLongFileMode> + + <finalName>apache-opennlp-${project.version}</finalName> + </configuration> + </execution> + </executions> + </plugin> + <plugin> + <artifactId>maven-antrun-plugin</artifactId> + <executions> + <execution> + <id>generate checksums for binary artifacts</id> + <goals><goal>run</goal></goals> + <phase>verify</phase> + <configuration> + <target> + <checksum algorithm="sha-512" format="MD5SUM" fileext=".sha512"> + <fileset dir="${project.build.directory}"> + <include name="*.zip" /> + <include name="*.gz" /> + </fileset> + </checksum> + </target> + </configuration> + </execution> + </executions> + </plugin> + </plugins> + </build> + + <profiles> <profile> <id>apache-release</id> - + <build> <!-- Run jira report --> <!-- depends on having -DjiraVersion set --> @@ -147,12 +151,12 @@ <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-changes-plugin</artifactId> - <version>2.12.1</version> + <version>2.12.1</version> <executions> <execution> - <id>default-cli</id> - <phase>generate-resources</phase> - <goals><goal>jira-report</goal></goals> + <id>default-cli</id> + <phase>generate-resources</phase> + <goals><goal>jira-report</goal></goals> <configuration> <useJql>true</useJql> <onlyCurrentVersion>true</onlyCurrentVersion> @@ -160,48 +164,48 @@ <maxEntries>1000</maxEntries> <!-- hopefully, bigger than ever needed --> </configuration> </execution> - </executions> + </executions> </plugin> - </plugins> + </plugins> </build> </profile> <profile> <id>docker</id> <build> - <plugins> - <plugin> - <groupId>com.spotify</groupId> - <artifactId>docker-maven-plugin</artifactId> - <version>1.2.2</version> - <executions> - <execution> - <phase>package</phase> - <goals> - <goal>build</goal> - </goals> - </execution> - </executions> - <configuration> - <imageName>apacheopennlp</imageName> - <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory> - <imageTags> - <imageTag>${project.version}</imageTag> - </imageTags> - <buildArgs> - <OPENNLP_BINARY>apache-opennlp-${project.version}-bin.tar.gz</OPENNLP_BINARY> - </buildArgs> - <resources> - <resource> - <targetPath>/</targetPath> - <directory>${project.build.directory}</directory> - <include>apache-opennlp-${project.version}-bin.tar.gz</include> - </resource> - </resources> - </configuration> - </plugin> - </plugins> + <plugins> + <plugin> + <groupId>com.spotify</groupId> + <artifactId>docker-maven-plugin</artifactId> + <version>1.2.2</version> + <executions> + <execution> + <phase>package</phase> + <goals> + <goal>build</goal> + </goals> + </execution> + </executions> + <configuration> + <imageName>apacheopennlp</imageName> + <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory> + <imageTags> + <imageTag>${project.version}</imageTag> + </imageTags> + <buildArgs> + <OPENNLP_BINARY>apache-opennlp-${project.version}-bin.tar.gz</OPENNLP_BINARY> + </buildArgs> + <resources> + <resource> + <targetPath>/</targetPath> + <directory>${project.build.directory}</directory> + <include>apache-opennlp-${project.version}-bin.tar.gz</include> + </resource> + </resources> + </configuration> + </plugin> + </plugins> </build> </profile> - </profiles> - + </profiles> + </project> diff --git a/opennlp-distr/src/main/assembly/bin.xml b/opennlp-distr/src/main/assembly/bin.xml index 1c8d7d8b..176914ac 100644 --- a/opennlp-distr/src/main/assembly/bin.xml +++ b/opennlp-distr/src/main/assembly/bin.xml @@ -20,128 +20,142 @@ --> <assembly> - <id>bin</id> - <formats> - <format>tar.gz</format> - <format>zip</format> - </formats> - - <includeBaseDirectory>true</includeBaseDirectory> - <baseDirectory>/apache-opennlp-${project.version}</baseDirectory> - - <dependencySets> - <dependencySet> - <scope>runtime</scope> - <unpack>false</unpack> - <useProjectArtifact>false</useProjectArtifact> - <fileMode>644</fileMode> - <directoryMode>755</directoryMode> - <outputDirectory>lib</outputDirectory> - <useTransitiveDependencies>true</useTransitiveDependencies> - </dependencySet> - </dependencySets> - - <fileSets> - <fileSet> - <directory>src/main/readme</directory> - <fileMode>644</fileMode> - <directoryMode>755</directoryMode> - <outputDirectory>.</outputDirectory> - </fileSet> - - <fileSet> - <directory>src/main/resources</directory> - <fileMode>644</fileMode> - <directoryMode>755</directoryMode> - <outputDirectory>conf</outputDirectory> - <includes> - <include>log4j2.xml</include> - </includes> - </fileSet> - - <fileSet> - <directory>.</directory> - <filtered>true</filtered> - <fileMode>644</fileMode> - <directoryMode>755</directoryMode> - <includes> - <include>RELEASE_NOTES.html</include> - </includes> - </fileSet> - - <fileSet> - <directory>target</directory> - <fileMode>644</fileMode> - <directoryMode>755</directoryMode> - <outputDirectory>.</outputDirectory> - <includes> - <include>README.html</include> - </includes> - </fileSet> - - <fileSet> - <directory>target/issuesFixed</directory> - <fileMode>644</fileMode> - <directoryMode>755</directoryMode> - <outputDirectory>issuesFixed</outputDirectory> - </fileSet> - - <fileSet> - <directory>src/main/bin</directory> - <fileMode>755</fileMode> - <directoryMode>755</directoryMode> - <outputDirectory>bin</outputDirectory> - </fileSet> - - <fileSet> - <directory>../opennlp-morfologik-addon/src/main/bin</directory> - <fileMode>755</fileMode> - <directoryMode>755</directoryMode> - <outputDirectory>bin</outputDirectory> - </fileSet> - - <fileSet> - <directory>../opennlp-tools/lang</directory> - <fileMode>644</fileMode> - <directoryMode>755</directoryMode> - <outputDirectory>lang</outputDirectory> - </fileSet> - - <fileSet> - <directory>../opennlp-docs/target/docbkx/html</directory> - <fileMode>644</fileMode> - <directoryMode>755</directoryMode> - <outputDirectory>docs/manual</outputDirectory> - </fileSet> - - <fileSet> - <directory>../opennlp-tools/target/apidocs</directory> - <fileMode>644</fileMode> - <directoryMode>755</directoryMode> - <outputDirectory>docs/apidocs/opennlp-tools</outputDirectory> - </fileSet> - - <fileSet> - <directory>../opennlp-morfologik-addon/target/apidocs</directory> - <fileMode>644</fileMode> - <directoryMode>755</directoryMode> - <outputDirectory>docs/apidocs/opennlp-morfologik-addon</outputDirectory> - </fileSet> - - <fileSet> - <directory>../opennlp-uima/target/apidocs</directory> - <fileMode>644</fileMode> - <directoryMode>755</directoryMode> - <outputDirectory>docs/apidocs/opennlp-uima</outputDirectory> - </fileSet> - - <fileSet> - <directory>../opennlp-uima/descriptors</directory> - <filtered>true</filtered> - <fileMode>644</fileMode> - <directoryMode>755</directoryMode> - <outputDirectory>docs/opennlp-uima-descriptors</outputDirectory> - </fileSet> - - </fileSets> + <id>bin</id> + <formats> + <format>tar.gz</format> + <format>zip</format> + </formats> + + <includeBaseDirectory>true</includeBaseDirectory> + <baseDirectory>/apache-opennlp-${project.version}</baseDirectory> + + <dependencySets> + <dependencySet> + <scope>runtime</scope> + <unpack>false</unpack> + <useProjectArtifact>false</useProjectArtifact> + <fileMode>644</fileMode> + <directoryMode>755</directoryMode> + <outputDirectory>lib</outputDirectory> + <useTransitiveDependencies>true</useTransitiveDependencies> + </dependencySet> + </dependencySets> + + <fileSets> + <fileSet> + <directory>src/main/readme</directory> + <fileMode>644</fileMode> + <directoryMode>755</directoryMode> + <outputDirectory>.</outputDirectory> + </fileSet> + + <fileSet> + <directory>src/main/resources</directory> + <fileMode>644</fileMode> + <directoryMode>755</directoryMode> + <outputDirectory>conf</outputDirectory> + <includes> + <include>log4j2.xml</include> + </includes> + </fileSet> + + <fileSet> + <directory>.</directory> + <filtered>true</filtered> + <fileMode>644</fileMode> + <directoryMode>755</directoryMode> + <includes> + <include>RELEASE_NOTES.html</include> + </includes> + </fileSet> + + <fileSet> + <directory>target</directory> + <fileMode>644</fileMode> + <directoryMode>755</directoryMode> + <outputDirectory>.</outputDirectory> + <includes> + <include>README.html</include> + </includes> + </fileSet> + + <fileSet> + <directory>target/issuesFixed</directory> + <fileMode>644</fileMode> + <directoryMode>755</directoryMode> + <outputDirectory>issuesFixed</outputDirectory> + </fileSet> + + <fileSet> + <directory>src/main/bin</directory> + <fileMode>755</fileMode> + <directoryMode>755</directoryMode> + <outputDirectory>bin</outputDirectory> + </fileSet> + + <fileSet> + <directory>../opennlp-morfologik-addon/src/main/bin</directory> + <fileMode>755</fileMode> + <directoryMode>755</directoryMode> + <outputDirectory>bin</outputDirectory> + </fileSet> + + <fileSet> + <directory>../opennlp-tools/lang</directory> + <fileMode>644</fileMode> + <directoryMode>755</directoryMode> + <outputDirectory>lang</outputDirectory> + </fileSet> + + <fileSet> + <directory>../opennlp-docs/target/docbkx/html</directory> + <fileMode>644</fileMode> + <directoryMode>755</directoryMode> + <outputDirectory>docs/manual</outputDirectory> + </fileSet> + + <fileSet> + <directory>../opennlp-tools/target/apidocs</directory> + <fileMode>644</fileMode> + <directoryMode>755</directoryMode> + <outputDirectory>docs/apidocs/opennlp-tools</outputDirectory> + </fileSet> + + <fileSet> + <directory>../opennlp-tools-models/target/apidocs</directory> + <fileMode>644</fileMode> + <directoryMode>755</directoryMode> + <outputDirectory>docs/apidocs/opennlp-tools-models</outputDirectory> + </fileSet> + + <fileSet> + <directory>../opennlp-dl/target/apidocs</directory> + <fileMode>644</fileMode> + <directoryMode>755</directoryMode> + <outputDirectory>docs/apidocs/opennlp-dl</outputDirectory> + </fileSet> + + <fileSet> + <directory>../opennlp-morfologik-addon/target/apidocs</directory> + <fileMode>644</fileMode> + <directoryMode>755</directoryMode> + <outputDirectory>docs/apidocs/opennlp-morfologik-addon</outputDirectory> + </fileSet> + + <fileSet> + <directory>../opennlp-uima/target/apidocs</directory> + <fileMode>644</fileMode> + <directoryMode>755</directoryMode> + <outputDirectory>docs/apidocs/opennlp-uima</outputDirectory> + </fileSet> + + <fileSet> + <directory>../opennlp-uima/descriptors</directory> + <filtered>true</filtered> + <fileMode>644</fileMode> + <directoryMode>755</directoryMode> + <outputDirectory>docs/opennlp-uima-descriptors</outputDirectory> + </fileSet> + + </fileSets> </assembly> diff --git a/pom.xml b/pom.xml index b5d3369b..5b64e04e 100644 --- a/pom.xml +++ b/pom.xml @@ -142,17 +142,23 @@ </dependency> <dependency> - <artifactId>opennlp-uima</artifactId> + <artifactId>opennlp-tools-models</artifactId> <groupId>${project.groupId}</groupId> <version>${project.version}</version> </dependency> - <dependency> + <dependency> <artifactId>opennlp-morfologik-addon</artifactId> <groupId>${project.groupId}</groupId> <version>${project.version}</version> </dependency> + <dependency> + <artifactId>opennlp-uima</artifactId> + <groupId>${project.groupId}</groupId> + <version>${project.version}</version> + </dependency> + </dependencies> </dependencyManagement>