This is an automated email from the ASF dual-hosted git repository. rzo1 pushed a commit to branch OPENNLP-1801 in repository https://gitbox.apache.org/repos/asf/opennlp.git
commit 35e7a25e09a3cdcf638493bbf07e67d8b93ec0b7 Author: Richard Zowalla <[email protected]> AuthorDate: Thu Mar 19 09:45:43 2026 +0100 OPENNLP-1801: Extract eval tests into separate opennlp-eval-tests module --- opennlp-core/opennlp-ml/opennlp-dl-gpu/pom.xml | 27 +----- .../opennlp-dl-gpu => opennlp-eval-tests}/pom.xml | 96 +++++++++++++--------- .../dl/doccat/DocumentCategorizerDLEval.java | 4 +- .../opennlp/dl/namefinder/NameFinderDLEval.java | 4 +- .../opennlp/dl/vectors/SentenceVectorsDLEval.java | 4 +- .../java/opennlp/tools/eval/AbstractEvalTest.java | 0 .../opennlp/tools/eval/ArvoresDeitadasEval.java | 0 .../opennlp/tools/eval/Conll00ChunkerEval.java | 0 .../opennlp/tools/eval/Conll02NameFinderEval.java | 0 .../opennlp/tools/eval/ConllXPosTaggerEval.java | 0 .../tools/eval/GermEval2014NameFinderEval.java | 0 .../opennlp/tools/eval/MultiThreadedToolsEval.java | 0 .../tools/eval/OntoNotes4NameFinderEval.java | 0 .../opennlp/tools/eval/OntoNotes4ParserEval.java | 0 .../tools/eval/OntoNotes4PosTaggerEval.java | 0 .../opennlp/tools/eval/SnowballTokenizerEval.java | 0 .../opennlp/tools/eval/SourceForgeModelEval.java | 0 .../tools/eval/UniversalDependency20Eval.java | 0 pom.xml | 41 ++------- 19 files changed, 70 insertions(+), 106 deletions(-) diff --git a/opennlp-core/opennlp-ml/opennlp-dl-gpu/pom.xml b/opennlp-core/opennlp-ml/opennlp-dl-gpu/pom.xml index 64a8bb2f..cf98bb01 100644 --- a/opennlp-core/opennlp-ml/opennlp-dl-gpu/pom.xml +++ b/opennlp-core/opennlp-ml/opennlp-dl-gpu/pom.xml @@ -102,30 +102,5 @@ </plugins> </build> - <profiles> - <profile> - <id>eval-tests</id> - <properties> - <opennlp.forkCount>0.5C</opennlp.forkCount> - </properties> - <build> - <plugins> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-surefire-plugin</artifactId> - <configuration> - <argLine>-Xmx4g</argLine> - <includes> - <include>**/*Test.java</include> - <include>**/*Eval.java</include> - </includes> - <dependenciesToScan> - <dependency>org.apache.opennlp:opennlp-dl</dependency> - </dependenciesToScan> - </configuration> - </plugin> - </plugins> - </build> - </profile> - </profiles> + </project> \ No newline at end of file diff --git a/opennlp-core/opennlp-ml/opennlp-dl-gpu/pom.xml b/opennlp-eval-tests/pom.xml similarity index 63% copy from opennlp-core/opennlp-ml/opennlp-dl-gpu/pom.xml copy to opennlp-eval-tests/pom.xml index 64a8bb2f..59e0daab 100644 --- a/opennlp-core/opennlp-ml/opennlp-dl-gpu/pom.xml +++ b/opennlp-eval-tests/pom.xml @@ -21,49 +21,52 @@ <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.opennlp</groupId> - <artifactId>opennlp-ml</artifactId> + <artifactId>opennlp</artifactId> <version>3.0.0-SNAPSHOT</version> + <relativePath>../pom.xml</relativePath> </parent> - <artifactId>opennlp-dl-gpu</artifactId> + <artifactId>opennlp-eval-tests</artifactId> <packaging>jar</packaging> - <name>Apache OpenNLP :: Core :: ML :: Deep Learning (GPU)</name> + <name>Apache OpenNLP :: Eval Tests</name> <dependencies> <!-- Internal dependencies --> <dependency> - <artifactId>opennlp-api</artifactId> - <groupId>${project.groupId}</groupId> - <version>${project.version}</version> + <groupId>org.apache.opennlp</groupId> + <artifactId>opennlp-tools</artifactId> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.apache.opennlp</groupId> + <artifactId>opennlp-tools</artifactId> + <type>test-jar</type> + <scope>test</scope> </dependency> <dependency> <groupId>org.apache.opennlp</groupId> <artifactId>opennlp-dl</artifactId> <version>${project.version}</version> - <exclusions> - <exclusion> - <groupId>com.microsoft.onnxruntime</groupId> - <artifactId>onnxruntime</artifactId> - </exclusion> - </exclusions> + <scope>test</scope> </dependency> <!-- External dependencies --> <dependency> <groupId>com.microsoft.onnxruntime</groupId> - <artifactId>onnxruntime_gpu</artifactId> + <artifactId>onnxruntime</artifactId> <version>${onnxruntime.version}</version> + <scope>test</scope> </dependency> - - <!-- TEST scope --> <dependency> - <groupId>org.apache.opennlp</groupId> - <artifactId>opennlp-runtime</artifactId> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-api</artifactId> <scope>test</scope> </dependency> + <!-- TEST scoped --> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> @@ -75,15 +78,8 @@ <scope>test</scope> </dependency> <dependency> - <groupId>org.slf4j</groupId> - <artifactId>slf4j-simple</artifactId> - <scope>test</scope> - </dependency> - <dependency> - <groupId>org.apache.opennlp</groupId> - <artifactId>opennlp-dl</artifactId> - <version>${project.version}</version> - <type>test-jar</type> + <groupId>org.junit.jupiter</groupId> + <artifactId>junit-jupiter-params</artifactId> <scope>test</scope> </dependency> </dependencies> @@ -94,9 +90,34 @@ <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> - <dependenciesToScan> - <dependency>org.apache.opennlp:opennlp-dl</dependency> - </dependenciesToScan> + <argLine>-Xmx4g</argLine> + <forkCount>${opennlp.forkCount}</forkCount> + <failIfNoSpecifiedTests>false</failIfNoSpecifiedTests> + <includes> + <include>**/*Eval.java</include> + </includes> + <excludedGroups>opennlp.tools.HighMemoryUsage</excludedGroups> + </configuration> + </plugin> + + <!-- No javadoc or source jars needed for test-only module --> + <plugin> + <artifactId>maven-javadoc-plugin</artifactId> + <configuration> + <skip>true</skip> + </configuration> + </plugin> + <plugin> + <artifactId>maven-source-plugin</artifactId> + <configuration> + <skipSource>true</skipSource> + </configuration> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-jar-plugin</artifactId> + <configuration> + <skipIfEmpty>true</skipIfEmpty> </configuration> </plugin> </plugins> @@ -104,28 +125,25 @@ <profiles> <profile> - <id>eval-tests</id> - <properties> - <opennlp.forkCount>0.5C</opennlp.forkCount> - </properties> + <id>high-memory-tests</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> - <argLine>-Xmx4g</argLine> + <argLine>-Xmx20g</argLine> + <forkCount>1</forkCount> <includes> - <include>**/*Test.java</include> <include>**/*Eval.java</include> </includes> - <dependenciesToScan> - <dependency>org.apache.opennlp:opennlp-dl</dependency> - </dependenciesToScan> + <excludedGroups combine.self="override"/> + <groups>opennlp.tools.HighMemoryUsage</groups> </configuration> </plugin> </plugins> </build> </profile> </profiles> -</project> \ No newline at end of file + +</project> diff --git a/opennlp-core/opennlp-ml/opennlp-dl/src/test/java/opennlp/dl/doccat/DocumentCategorizerDLEval.java b/opennlp-eval-tests/src/test/java/opennlp/dl/doccat/DocumentCategorizerDLEval.java similarity index 99% rename from opennlp-core/opennlp-ml/opennlp-dl/src/test/java/opennlp/dl/doccat/DocumentCategorizerDLEval.java rename to opennlp-eval-tests/src/test/java/opennlp/dl/doccat/DocumentCategorizerDLEval.java index 6f86e8f9..f1d2b84d 100644 --- a/opennlp-core/opennlp-ml/opennlp-dl/src/test/java/opennlp/dl/doccat/DocumentCategorizerDLEval.java +++ b/opennlp-eval-tests/src/test/java/opennlp/dl/doccat/DocumentCategorizerDLEval.java @@ -31,11 +31,11 @@ import org.junit.jupiter.api.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import opennlp.dl.AbstractDLTest; import opennlp.dl.InferenceOptions; import opennlp.dl.doccat.scoring.AverageClassificationScoringStrategy; +import opennlp.tools.eval.AbstractEvalTest; -public class DocumentCategorizerDLEval extends AbstractDLTest { +public class DocumentCategorizerDLEval extends AbstractEvalTest { private static final Logger logger = LoggerFactory.getLogger(DocumentCategorizerDLEval.class); diff --git a/opennlp-core/opennlp-ml/opennlp-dl/src/test/java/opennlp/dl/namefinder/NameFinderDLEval.java b/opennlp-eval-tests/src/test/java/opennlp/dl/namefinder/NameFinderDLEval.java similarity index 98% rename from opennlp-core/opennlp-ml/opennlp-dl/src/test/java/opennlp/dl/namefinder/NameFinderDLEval.java rename to opennlp-eval-tests/src/test/java/opennlp/dl/namefinder/NameFinderDLEval.java index 779da33f..79b1bcf7 100644 --- a/opennlp-core/opennlp-ml/opennlp-dl/src/test/java/opennlp/dl/namefinder/NameFinderDLEval.java +++ b/opennlp-eval-tests/src/test/java/opennlp/dl/namefinder/NameFinderDLEval.java @@ -28,12 +28,12 @@ import org.junit.jupiter.api.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import opennlp.dl.AbstractDLTest; +import opennlp.tools.eval.AbstractEvalTest; import opennlp.tools.sentdetect.SentenceDetector; import opennlp.tools.sentdetect.SentenceDetectorME; import opennlp.tools.util.Span; -public class NameFinderDLEval extends AbstractDLTest { +public class NameFinderDLEval extends AbstractEvalTest { private static final Logger logger = LoggerFactory.getLogger(NameFinderDLEval.class); private final SentenceDetector sentenceDetector; diff --git a/opennlp-core/opennlp-ml/opennlp-dl/src/test/java/opennlp/dl/vectors/SentenceVectorsDLEval.java b/opennlp-eval-tests/src/test/java/opennlp/dl/vectors/SentenceVectorsDLEval.java similarity index 94% rename from opennlp-core/opennlp-ml/opennlp-dl/src/test/java/opennlp/dl/vectors/SentenceVectorsDLEval.java rename to opennlp-eval-tests/src/test/java/opennlp/dl/vectors/SentenceVectorsDLEval.java index b7c92e1c..286a092d 100644 --- a/opennlp-core/opennlp-ml/opennlp-dl/src/test/java/opennlp/dl/vectors/SentenceVectorsDLEval.java +++ b/opennlp-eval-tests/src/test/java/opennlp/dl/vectors/SentenceVectorsDLEval.java @@ -22,9 +22,9 @@ import java.io.File; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; -import opennlp.dl.AbstractDLTest; +import opennlp.tools.eval.AbstractEvalTest; -public class SentenceVectorsDLEval extends AbstractDLTest { +public class SentenceVectorsDLEval extends AbstractEvalTest { @Test public void generateVectorsTest() throws Exception { diff --git a/opennlp-tools/src/test/java/opennlp/tools/eval/AbstractEvalTest.java b/opennlp-eval-tests/src/test/java/opennlp/tools/eval/AbstractEvalTest.java similarity index 100% rename from opennlp-tools/src/test/java/opennlp/tools/eval/AbstractEvalTest.java rename to opennlp-eval-tests/src/test/java/opennlp/tools/eval/AbstractEvalTest.java diff --git a/opennlp-tools/src/test/java/opennlp/tools/eval/ArvoresDeitadasEval.java b/opennlp-eval-tests/src/test/java/opennlp/tools/eval/ArvoresDeitadasEval.java similarity index 100% rename from opennlp-tools/src/test/java/opennlp/tools/eval/ArvoresDeitadasEval.java rename to opennlp-eval-tests/src/test/java/opennlp/tools/eval/ArvoresDeitadasEval.java diff --git a/opennlp-tools/src/test/java/opennlp/tools/eval/Conll00ChunkerEval.java b/opennlp-eval-tests/src/test/java/opennlp/tools/eval/Conll00ChunkerEval.java similarity index 100% rename from opennlp-tools/src/test/java/opennlp/tools/eval/Conll00ChunkerEval.java rename to opennlp-eval-tests/src/test/java/opennlp/tools/eval/Conll00ChunkerEval.java diff --git a/opennlp-tools/src/test/java/opennlp/tools/eval/Conll02NameFinderEval.java b/opennlp-eval-tests/src/test/java/opennlp/tools/eval/Conll02NameFinderEval.java similarity index 100% rename from opennlp-tools/src/test/java/opennlp/tools/eval/Conll02NameFinderEval.java rename to opennlp-eval-tests/src/test/java/opennlp/tools/eval/Conll02NameFinderEval.java diff --git a/opennlp-tools/src/test/java/opennlp/tools/eval/ConllXPosTaggerEval.java b/opennlp-eval-tests/src/test/java/opennlp/tools/eval/ConllXPosTaggerEval.java similarity index 100% rename from opennlp-tools/src/test/java/opennlp/tools/eval/ConllXPosTaggerEval.java rename to opennlp-eval-tests/src/test/java/opennlp/tools/eval/ConllXPosTaggerEval.java diff --git a/opennlp-tools/src/test/java/opennlp/tools/eval/GermEval2014NameFinderEval.java b/opennlp-eval-tests/src/test/java/opennlp/tools/eval/GermEval2014NameFinderEval.java similarity index 100% rename from opennlp-tools/src/test/java/opennlp/tools/eval/GermEval2014NameFinderEval.java rename to opennlp-eval-tests/src/test/java/opennlp/tools/eval/GermEval2014NameFinderEval.java diff --git a/opennlp-tools/src/test/java/opennlp/tools/eval/MultiThreadedToolsEval.java b/opennlp-eval-tests/src/test/java/opennlp/tools/eval/MultiThreadedToolsEval.java similarity index 100% rename from opennlp-tools/src/test/java/opennlp/tools/eval/MultiThreadedToolsEval.java rename to opennlp-eval-tests/src/test/java/opennlp/tools/eval/MultiThreadedToolsEval.java diff --git a/opennlp-tools/src/test/java/opennlp/tools/eval/OntoNotes4NameFinderEval.java b/opennlp-eval-tests/src/test/java/opennlp/tools/eval/OntoNotes4NameFinderEval.java similarity index 100% rename from opennlp-tools/src/test/java/opennlp/tools/eval/OntoNotes4NameFinderEval.java rename to opennlp-eval-tests/src/test/java/opennlp/tools/eval/OntoNotes4NameFinderEval.java diff --git a/opennlp-tools/src/test/java/opennlp/tools/eval/OntoNotes4ParserEval.java b/opennlp-eval-tests/src/test/java/opennlp/tools/eval/OntoNotes4ParserEval.java similarity index 100% rename from opennlp-tools/src/test/java/opennlp/tools/eval/OntoNotes4ParserEval.java rename to opennlp-eval-tests/src/test/java/opennlp/tools/eval/OntoNotes4ParserEval.java diff --git a/opennlp-tools/src/test/java/opennlp/tools/eval/OntoNotes4PosTaggerEval.java b/opennlp-eval-tests/src/test/java/opennlp/tools/eval/OntoNotes4PosTaggerEval.java similarity index 100% rename from opennlp-tools/src/test/java/opennlp/tools/eval/OntoNotes4PosTaggerEval.java rename to opennlp-eval-tests/src/test/java/opennlp/tools/eval/OntoNotes4PosTaggerEval.java diff --git a/opennlp-tools/src/test/java/opennlp/tools/eval/SnowballTokenizerEval.java b/opennlp-eval-tests/src/test/java/opennlp/tools/eval/SnowballTokenizerEval.java similarity index 100% rename from opennlp-tools/src/test/java/opennlp/tools/eval/SnowballTokenizerEval.java rename to opennlp-eval-tests/src/test/java/opennlp/tools/eval/SnowballTokenizerEval.java diff --git a/opennlp-tools/src/test/java/opennlp/tools/eval/SourceForgeModelEval.java b/opennlp-eval-tests/src/test/java/opennlp/tools/eval/SourceForgeModelEval.java similarity index 100% rename from opennlp-tools/src/test/java/opennlp/tools/eval/SourceForgeModelEval.java rename to opennlp-eval-tests/src/test/java/opennlp/tools/eval/SourceForgeModelEval.java diff --git a/opennlp-tools/src/test/java/opennlp/tools/eval/UniversalDependency20Eval.java b/opennlp-eval-tests/src/test/java/opennlp/tools/eval/UniversalDependency20Eval.java similarity index 100% rename from opennlp-tools/src/test/java/opennlp/tools/eval/UniversalDependency20Eval.java rename to opennlp-eval-tests/src/test/java/opennlp/tools/eval/UniversalDependency20Eval.java diff --git a/pom.xml b/pom.xml index 177a5af1..9c89b671 100644 --- a/pom.xml +++ b/pom.xml @@ -685,45 +685,16 @@ <properties> <opennlp.forkCount>0.5C</opennlp.forkCount> </properties> - <build> - <plugins> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-surefire-plugin</artifactId> - <configuration> - <argLine>-Xmx4g</argLine> - <includes> - <include>**/*Test.java</include> - <include>**/*Eval.java</include> - </includes> - <excludedGroups>opennlp.tools.HighMemoryUsage</excludedGroups> - </configuration> - </plugin> - </plugins> - </build> + <modules> + <module>opennlp-eval-tests</module> + </modules> </profile> <profile> <id>high-memory-tests</id> - <properties> - <opennlp.forkCount>1</opennlp.forkCount> - </properties> - <build> - <plugins> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-surefire-plugin</artifactId> - <configuration> - <argLine>-Xmx20g</argLine> - <includes> - <include>**/*Test.java</include> - <include>**/*Eval.java</include> - </includes> - <groups>opennlp.tools.HighMemoryUsage</groups> - </configuration> - </plugin> - </plugins> - </build> + <modules> + <module>opennlp-eval-tests</module> + </modules> </profile> </profiles>
