2

特定の Maven アーティファクトからスタンドアロン Java アプリケーション (つまり、メイン メソッドを持つ基本クラス) を実行するために使用できるアプリケーション/スクリプトが必要です。私の調査によると、このようなものは現在存在しませんが、コミュニティに質問して、私のニーズをサポートできるプロジェクトを誰かが知っているかどうかを確認すると思いました.

構成ファイルまたはコマンドラインを介して、Maven アーティファクトの仕様 (グループ ID、アーティファクト ID、およびバージョン) を完全修飾クラス名と引数のリストとともに渡すという考えです。次に、指定されたアーティファクトとそのすべての依存関係がダウンロードされ (既にローカル リポジトリにある場合はダウンロードされず)、適切なクラスパスを使用してアプリケーションが起動されます。

現時点では、Aether ライブラリと Java の ProcessBuilder を使用してこれを行うシステムを実装することはそれほど難しくないと思いますが、車輪の再発明を始める前に、これを既に処理している既存のプロジェクトを誰かが知っているかどうか疑問に思っていました。 .

4

3 に答える 3

3

おそらくこれは明らかですが、exec プラグインが機能しないのはなぜでしょうか? http://mojo.codehaus.org/exec-maven-plugin/

mvn exec:java -Dexec.mainClass=com.project.App

com.project.App が別の jar の一部である場合は、通常のように依存関係として含めます。

于 2011-06-02T22:28:30.953 に答える
2

Maven を使用してアプリケーションを実行するのは非常に簡単です。これはあなたが見ているものなのだろうか、それとも私が質問を間違えたのでしょうか?

mvn exec:java -Dexec.mainClass="com.test.foo.Main" -Dexec.args="arg1 arg2..." 
于 2011-06-02T22:27:16.523 に答える