理解できません。Maven exec プラグインを使用するように pom.xml をセットアップしたので、正しいクラスパス、-D 定義、および -javaagent を使用してプロジェクト内のいくつかのクラスを実行できます。したがって、./target/classes などに組み込まれたクラスを含むシェルから..次を使用して main() メソッドを実行できます。
mvn exec:java -Dexec:mainClass=classWithAMainMethod
これまでのところすべて順調です。
今、私は自分のプロジェクト (jar アーティファクト) を出荷したいのですが、pom.xml に入れた構成を使用して、正しい引数などでクラスを実行できるようにしたいと考えています。どうすればよいですか? 滞在する方法はありますか
mvn -artifactJar=MyArtifact.jar exec:java -Dexec:mainClass=classWithAMainMethod
私が持っているのは MyArtifact.jar (または MyArtifact.jar を含む Maven リポジトリ) だけですか??
私は次のことを試しました:
dependency:get ゴールで jar を取得し、解凍します。pom.xml がアーティファクト jar の META-INF/maven で終わるように見えるので、私はそれで何もできません。それを使用する方法はありますか?
プロジェクトのアーティファクトに単一の依存関係を使用してプロジェクトを実行するダミーの pom を作成します。その後、exec:java を使用してメイン クラスを実行できますが、プロジェクト pom の構成は使用されません。
ありがとう。