【问题标题】:maven dependency doesn't access classes inside src/test/javamaven 依赖项不访问 src/test/java 中的类
【发布时间】:2014-11-07 12:28:52
【问题描述】:

我有项目 ABC 和项目 XXX。在 Project XXX 的 pom.xml 中,我正在使用依赖标签导入项目 A。

但我无法访问项目 XXX 中项目 ABC 的测试类,即项目 ABC 的 src/test/java 类无法访问。

如何访问它们?

【问题讨论】:

标签: maven junit


【解决方案1】:

在 ABC 项目中添加这个插件:

<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>

在项目 XXX 中你必须添加依赖项(你需要两个依赖项,一个是普通的 ABC jar,另一个是 test-jar):

<dependency>
  <groupId>com.groupId</groupId>
  <artifactId>ABC</artifactId>
  <version>1.0</version>
  <type>test-jar</type>
  <scope>test</scope>
</dependency>

【讨论】:

  • projectABC生成的jar,不包含src/test/java的编译类
  • 你应该解释为什么你使用 maven-jar-plugin
猜你喜欢
  • 2014-11-19
  • 2013-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-11
  • 2019-12-31
  • 1970-01-01
  • 2018-11-03
相关资源
最近更新 更多