[英]Maven can't find Package in Test-Jar
我正在尝试在测试期间在另一个Maven模块中使用测试罐依赖项。 因此,就像在这个问题( 多模块项目中的Maven测试依赖项 )和maven指南中一样,我在模块A中放置了一个测试jar目标,并在模块B中对其进行了依赖,我想使用A中的某些类在我的测试中。 Eclipse可以正确识别我的所有类,并且当我从项目根目录运行mvn dependency:tree
安装时,然后在模块B中运行mvn dependency:tree
,就会看到模块A。
但是,当我运行mvn clean install
,maven抱怨说
... package 'my.package.in.module.A' does not exist
我项目的结构是
reactor
--module A
--module B
Pom A:
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
...
Pom B:
...
<dependency>
<groupId>com.company.moduleA</groupId>
<artifactId>module-A</artifactId>
<version>moduleA-version</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
为了保密起见,我省略了版本/工件/等,但是它们正确匹配。
我想念什么吗?
编辑:这也许不是特别适合此问题的解决方案,但我只是删除了<type>test-jar</type>
并使它工作而不使用它。
有一种解决方法。 使用-DskipTests代替maven.test.skip。 第二个也跳过测试的编译,因此不会创建测试jar。
参见http://maven.apache.org/plugins/maven-surefire-plugin/examples/skipping-test.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.