我将提供问题的简化版本,但知道我们有方式超过2个项目,依此类推。
所以,在我们的工作中,我们有2个项目 -
A
B
B
依赖于A
通过常春藤
最近我们添加了配置,主要是default
和test
我们遇到的问题是在A
中我们有测试实用程序,B
需要运行它自己的测试,因此我们需要B
从{{1}获取这些实用程序}。
我们想到了两种解决方法:
A
配置设为公开test
- 将公开,test-utils
将在该配置下发布自己的测试问题是这两种解决方案似乎都有些强迫,我想知道人们如何在世界范围内这样做。
有什么想法吗?
答案 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存储库发布和检索其他工件的更多详细信息,我建议您阅读以下内容: