バックグラウンド:
私は継続的インテグレーション システムを持っています。これは毎晩だけでなく、変更ごとにビルドを実行します。JUnit とコード カバレッジを実行するすべての変更のビルドを望んでいません。ただし、夜間ビルドで実行する必要があります。最近、Ant (1.84) + Ivy (2.3.0-RC2) に移行しましたが、非常に印象的です。ただし、これは 1 つの問題です。私のシステムでは、あるプロジェクトの単体テストは別のプロジェクトの単体テストに依存しています。それらの単体テストをビルドして公開できます。しかし、ビルドごとにそれを行う必要があり、目標を達成できません。単体テストとカバレッジは、すべてのビルドではなく、ナイトリー ビルドでのみ実行する必要があります。
たとえば、ivy.xml の次のセクションでは、ビルドごとに myutil.jar と myutil-test.jar の両方をビルドする必要があります。
<publications>
<artifact name="myutil" type="jar" conf="default"/>
<artifact name="myutil-test" type="jar" conf="test"/>
</publications>
私はこれに数週間苦労しています。すべての構成ではなく、選択したアイビー構成のアーティファクトのみを公開する方法はありますか? つまり、同じivy.xmlを維持しながら、特定のビルドの構成「デフォルト」と他のビルドの「デフォルト」と「テスト」の両方のアーティファクトのみを公開できる方法はありますか?