Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ant 依赖于同一模块的多个工件_Ant_Ivy - Fatal编程技术网

Ant 依赖于同一模块的多个工件

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

我只是做了一个非常丑陋的黑客

我有一个模块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="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