私は小さなチーム(3人)でいくつかのモジュール(現在約10人)で働いています。ビルドバージョンのコンパイル、統合、および管理は、ますます面倒になっています。Antを置き換える/完成させるための優れたビルド/統合ツールを探しています。
現在の開発環境の説明は次のとおりです。-サードパーティのJARに応じていくつかのモジュール-JARSをエクスポートするモジュール、WARSをエクスポートするモジュール、スタンドアロンの実行可能なJARSをエクスポートするモジュール(Fat-Jarを使用)-それらすべてのJavadoc -Eclipseを使用します-各モジュールのカスタムAntスクリプト。eclipse構成とAntスクリプトの間の多くの冗長な情報。たとえば、スタンドアロンのFat-JARの場合、すべての再帰的な依存関係をリストしましたが、理想的には、Eclipse構成から明確にインポートできます。-ソースコードはSVNを使用してバージョン管理されています
これが私が私のために完璧な統合ツールにしたいと思っていることです:
モジュールのリリースとバージョン管理を自動化します。理想的には、統合ツールは新しいバージョンが必要かどうかを検出する必要があります。たとえば、プロジェクトBに依存するプロジェクトAをリリースしたい場合、プロジェクトBにローカルで小さな変更を加えた場合、統合ツールは最初に新しいバージョンのBもリリースし、それに基づいてAを作成する必要があります。それ。
Eclipseと強力に統合して、モジュールとサードパーティのライブラリ間の依存関係を構成から取得できるようにします。ところで、他の「.xml」のものを更新せずに、Eclipseを使用してビルドパスを構成し続けたいと思います。Gradleはその構成からEclipseプロジェクトファイルを生成できることを確認しましたが、対応するものは素晴らしいでしょう。
ローカルプロジェクトで「ライブ」で透過的な開発を可能にします。つまり、メイン/「リーフ」プロジェクトの開発中に、コア/共通プロジェクトに小さな変更を加えることがよくあります。コアプロジェクトのJARを(ローカルでも)公開しなくても、コアプロジェクトの変更をリーフプロジェクトですぐに利用できるようにしたいと思います。
モジュールのリリースのすべてのバージョンを外部サーバーに保存します。最も単純な(共有フォルダー/ Webdav)が最適です。モジュールと配信されたアーティファクトのリストが掲載された素敵なWebページも素晴らしいでしょう。
私は多くのことを探し回ってきました。Ant4eclipse(Eclipse構成をAntスクリプトに統合するため)から、Maven / Ivy/Gradleツールまで。
私は少し混乱しています。これまでに私が理解したことは次のとおりです。-Mavenは優れた/大きなツールですが、やや堅固であり、その構造と概念に屈する必要があります。スクリプトではなく説明に基づいています。道を外れた場合は、独自のプラグインを開発する必要があります。--IvyはMavenよりも強力ではなく、処理するものは少なくなりますが、柔軟性が高くなります。--Gradleはその中間です。汎用です。これにより、スクリプトと「従来型」の構成が可能になります。Antを統合して拡張します。
したがって、この時点で、実際のユーザーからの実際の紹介文を探しています。どのツールを使用していますか?どのように ?私と同じニーズがありますか?それはあなたの人生を楽にしますか、それとも邪魔になりますか?
これらのツールの機能を確認するための開始点として使用できるいくつかのユースケースまたはワークスペーススケルトンのサンプルはありますか?
このメッセージの長さについて申し訳ありません。そして、事前にアドバイスをありがとうございます。
敬具、
ラファエル