2016-04-19 11 views
0

私はn個のプロジェクトを持つワークスペースを持っています。私はantを使用して、すべてのプロジェクトを1つのコマンドでビルドしたいと考えています。プロジェクトはお互いに依存していますantを使って依存関係を持つ複数のプロジェクトを構築する方法

たとえば、プロジェクトAはプロジェクトBに依存するので、私はBを最初にコンパイルします。プロジェクトAをコンパイルすると、プロジェクトのクラスパスBを使用する必要があります。 プロジェクト間の依存関係は、ivy.xmlファイルで表されます。

主な課題は、すべてのプロジェクトに成果物があり、例を使用してプロジェクトAがプロジェクトBレポジトリではなく、ちょうどコンパイルされたAgainst the Bプロジェクトではありません。

私はCIプロセスを使用してコンパイルされ、それらのすべてとQAテストは、antを使用して依存関係を持つベストプラクティスの構築いくつかのプロジェクトで何

を渡された前に、私は私のリポジトリに任意のプロジェクトを公開したくない

答えて

0

ivy buildlistタスクをsubantと組み合わせて、依存関係に基づいて正しい順序でサブプロジェクトを構築することができます。それはMavenのビルドツールを切り替えることなく、どのように機能するかを再作成することが可能です。このアプローチを使用

は、例えば次のような答えを参照してください。

0

あなたが望むものを達成するためには、アリとアイビーを戦うのにかなりの時間を費やすことができます。あるいは、MavenやGradleを使用するだけで、自動的にこのすべてを処理できます。

+0

あなたは大丈夫ですが、今のところ私はGradleで作業することはできません。 –

関連する問題