Apache Ant + Ivy:仅为选定配置发布工件

时间:2013-01-02 10:22:24

标签: java ant build ivy

背景

我有一个持续集成系统,它可以在每次更改和夜间运行构建。我不希望构建每个更改来运行JUnit和Code覆盖。但是它必须在每晚构建时运行它。 最近我们搬到了Ant(1.84)+ Ivy(2.3.0-RC2),看起来非常令人印象深刻。 然而,这是一个问题。在我的系统中,一个项目中的单元测试依赖于另一个项目中的单元测试。我可以构建和发布这些单元测试。但我必须为每一个构建都做到这一点,这会击败目标。单元测试和覆盖必须仅在每晚构建中运行 - 而不是每个构建。

E.g。使用ivy.xml中的以下部分,我需要为每个构建构建myutil.jar和myutil-test.jar。

<publications>
    <artifact name="myutil" type="jar" conf="default"/>
    <artifact name="myutil-test" type="jar" conf="test"/>
</publications>

我几周来一直在努力解决这个问题。有没有办法只发布所选常春藤配置的工件,而不是所有配置?换句话说,有没有办法我只能为给定的构建发布配置“default”的工件,为其他构建发布“default”和“test”,保留相同的ivy.xml?

0 个答案:

没有答案