常春藤配置 - 如何管理测试实用程序?

时间:2016-01-24 11:06:05

标签: java testing ivy configurationsection

我将提供问题的简化版本,但知道我们有方式超过2个项目,依此类推。

所以,在我们的工作中,我们有2个项目 -

  • A
  • B

B依赖于A通过常春藤 最近我们添加了配置,主要是defaulttest 我们遇到的问题是在A中我们有测试实用程序,B需要运行它自己的测试,因此我们需要B从{{1}获取这些实用程序}。
我们想到了两种解决方法:

  • A配置设为公开
  • 创建一个新的conf - test - 将公开,test-utils将在该配置下发布自己的测试

问题是这两种解决方案似乎都有些强迫,我想知道人们如何在世界范围内这样做。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

  

注意:   这个答案假设您正在使用Maven存储库管理器。 (有什么   像Nexus或Artifactory)。

我建议你上传一个额外的" test-utils"发布项目A时的工件。这意味着主Maven工件将是:

<dependency>
  <groupId>com.mycompany</groupId>
  <artifactId>ProjectA</artifactId>
  <version>1.0.1</version>
</dependency>

,第二个工件是:

<dependency>
  <groupId>com.mycompany</groupId>
  <artifactId>ProjectA</artifactId>
  <version>1.0.1</version>
  <classifier>test-utils</classifier>
</dependency>

有关常春藤如何从Maven存储库发布和检索其他工件的更多详细信息,我建议您阅读以下内容: