Ant 依赖于同一模块的多个工件
我只是做了一个非常丑陋的黑客 我有一个模块a,它产生两个罐子Ant 依赖于同一模块的多个工件,ant,ivy,Ant,Ivy,我只是做了一个非常丑陋的黑客 我有一个模块a,它产生两个罐子 moduleA.jar and moduleA.test.jar 同一存储库中的其他项目使用module.test.jar,不会进一步发布到其他存储库 我将其添加到moduleA的ivy.xml中 <publications> <artifact name="moduleA" type="jar" ext="jar" conf="compile"/> <artifact name="m
moduleA.jar and moduleA.test.jar
同一存储库中的其他项目使用module.test.jar,不会进一步发布到其他存储库
我将其添加到moduleA的ivy.xml中
<publications>
<artifact name="moduleA" type="jar" ext="jar" conf="compile"/>
<artifact name="moduleA.test" type="jar" ext="jar" conf="test"/>
</publications>
依赖于同一模块的多个工件,有什么好的解决方案吗
这个问题不同于:
假设模块A如下所示:
moduleA-SNAPSHOT.test.jar
<info organisation="my.org" module="moduleA" .../>
<configurations>
<conf name="compile description="???"/>
<conf name="test description="???"/>
..
</configurations>
<publications>
<artifact name="moduleA" type="jar" ext="jar" conf="compile"/>
<artifact name="moduleA.test" type="jar" ext="jar" conf="test"/>
</publications>
本地配置不必是“默认”。显然,如果模块B也使用配置,您可以使用其中的一种。它工作起来非常神奇,谢谢。我从中学到的另一个常识是,不要混淆conf1,conf2,conf3->conf1,conf2,conf3是不好的做法
<dependency org="my.org" name="moduleA" rev="SNAPSHOT" conf="compile,test->default,test" />
moduleA-SNAPSHOT.test.jar
<info organisation="my.org" module="moduleA" .../>
<configurations>
<conf name="compile description="???"/>
<conf name="test description="???"/>
..
</configurations>
<publications>
<artifact name="moduleA" type="jar" ext="jar" conf="compile"/>
<artifact name="moduleA.test" type="jar" ext="jar" conf="test"/>
</publications>
<dependency org="my.org" name="moduleA" rev="latest.integration" conf="default->compile" />
<dependency org="my.org" name="moduleA" rev="latest.integration" conf="default->test" />
default->compile
^ ^
| |
Local configuration
|
Remote configuration