Java(およびC/C++)、特にPythonと.NET(C#)以上のものをサポートするMaven(標準化されたビルド&パッケージ、アーティファクトレポなど)を探しています。特に良い依存関係管理が望まれます。多くの言語で動作する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の上に別のMaven(より柔軟なサポートがあります)をビルドしています(主にBeanshellを使用しています)。現在のPythonのものは、それの派生物です。
アップデート:私たちはより多くのビルドタスクと成果物を取得するので、私は上記のように
のAnt +アイビーは、上にかなりの構築が必要となるが、それはおそらく我々が今日持っているものよりも優れ財団の箱から取り出してください。 (Maven Like dependency management for C++を参照してください)
すべてのご協力ありがとうございます!
これは本当に良い質問です。私はアーティファクト・リポジトリも利用できるツールを探しています。今、いくつかのアップデートがありますか? –
@SteinwayWu:いいえ。あなたがそこであなた自身の仕事をして、一般的な人工物管理システムとしてIvyを使うことができるので、最良の方法はAnt/Ivyです。現時点では、私たちは(C++からコンパイルされた)第三者のライブラリしか保存していないので、私たちはまだアーティファクトリポジトリ用の静的なhttp-served dirで私のpythonシステムを実行しています。 – Macke
私は、最新のCMakeがローカルリポジトリのようなものをサポートできることを発見しました。これは、CMake/CPackとそのインポート/エクスポート機能によってサポートされています。最新の情報については、cmake.orgを参照してください。私はATSプロジェクトの建物のためにそれを試してみるつもりです。 –