Java(およびC / C ++)以上、特にPythonと.NET(C#)もサポートするMaven(標準化されたビルドとパッケージング、アーティファクトリポジトリなど)のようなツールを見つけようとしています。特に優れた依存関係管理が望まれます。
私たちの場所ではさまざまな言語のショップを運営しており、現在の自家製の python ベースの「über-buildsystem」はおそらくなくなるはずです。詳細なビルドを実行しようとせず、モジュール/プロジェクト間の依存関係を処理し、コンパイルされたアーティファクト (C++ の場合はライブラリごとに数百メガバイト) をダウンロードし、既存の .sln/.vcproj で msbuild/easy_install/etc を呼び出すことに注意してください。 /etc ファイルを使用して、実際のビルドを完了します。
それは機能しますが、主に私がそれを構築し、それができることとできないことを知っており、新しいものが必要なときに拡張するためです. 他の開発者がそれに取り掛かるのを本当に助けているわけではありません。(それほど手間がかからず、説得力のある代替手段がないように見えますが。)
そう:
- Python の setuptools は、Python (および一部の c++ -> .pyd コンパイル) のみに対応しているようです。
- Maven は主に Java を実行し、一部の C/C++ は主に JNI 用に実行します。
- C/C++ の場合は... 何もありませんか? (ビルド用のqmake/cmake)
- .NET にはいくつかの機能がありますが、Visual Studio や MSFT ツールチェーン以外でもうまく機能しますか?
Ant (主に Beanshell を使用) の上に別の Maven (ただし、より柔軟なサポート) を構築することは、私が既に行ったことです。現在の Python のものは、その派生物です。
アップデート:
上で示したように、Ant+Ivy は上にかなりのビルドを必要としますが、より多くのビルド タスクとアーティファクト リポジトリをすぐに取得できるため、おそらく現在のものよりも優れた基盤となります。( C++ の Maven Like 依存関係管理を参照してください)
すべての助けを暖かく感謝します!