0

我将介绍我们问题的简化版本,但要知道我们有超过2 个项目,依此类推。

所以,在我们的工作中,我们有两个项目——

  • A
  • B

哪里B取决于A通过常春藤。
最近我们添加了配置,主要是defaulttest.
我们遇到的问题是A我们有测试实用程序,它B需要为了运行它自己的测试,所以我们需要BA.
我们想了两种方法来解决这个问题:

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

问题是这两种解决方案似乎都有些勉强,我想了解世界各地的人们是如何做到这一点的。

有任何想法吗?

4

1 回答 1

0

注意: 此答案假设您使用的是 Maven 存储库管理器。(类似 Nexus 或 Artifactory)。

我建议您在发布项目 A 时上传额外的“test-utils”工件。这意味着主要的 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>

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

于 2016-01-24T16:37:53.467 回答