繁体   English   中英

Maven在Test-Jar中找不到软件包

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM