Maven からすべての jar と必要な構成ファイルを含む単一の実行可能 jar を作成したいと思います。これは、maven-dependency-plugin を使用する方が適切です。どのjarファイルを含める必要がありますか? mavenをインストールした後にあるlibフォルダーにあるすべてのファイル?
どのように開始すればよいですか?ランチャークラスはorg.codehaus.plexus.classworlds.launcher.Launcher?
ありがとうございました。
pomファイルにmavenアセンブリプラグインを追加する必要があります。これは次のようになります
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>org.codehaus.plexus.classworlds.launcher.Launcher</mainClass>
</manifest>
</archive>
</configuration>
<version>2.3</version>
</plugin>
アプリケーションのエントリ ポイントとなる Launcher クラスで main メソッドを定義していると思います。この後、プロジェクトを実行するために必要な依存関係をコードにパックする必要があります。ターミナルでプロジェクトのホーム ディレクトリを参照し、次を使用してビルドします。
mvn assembly:assembly
これにより、2 つの jar ファイルが生成され、依存関係のある jar を使用してアプリケーションを実行できます。を使用してjarファイルを実行します
java -jar your_jar_with_dependency.jar
maven-dependency-pluginを使用して、未使用の依存関係を取り除くことができます。何を宣言して何を使用しているか、何を宣言して何を使用していないか、何を使用して何を宣言していないかに関する HTML レポートを生成します。コンパイル時に使用するものをクリアすることだけが役に立ちますが、開始するのに適した場所です。また、かさばる jar を作成することが常に最良の選択肢であるとは限りません。maven の背後にある考え方は、すべての依存関係をパックして配布する必要はなく、パブリック リポジトリに依存して依存関係をダウンロードすることです。