ここでは、アイデアを使用してJARパッケージをパッケージ化するさまざまな方法を要約します。将来のプロジェクトについては、次のフォームを参照して、JARパッケージをパッケージ化できます。
アイデア独自のパッケージング方法を使用します。
Open Ideaのファイル - >プロジェクト構造とプロジェクト構成ページを入力します。下の図に示すように:
アーティファクトをクリックして[Artifacts構成]ページを入力し、 [ +]をクリックし、下の図のオプションを選択します。
[モジュール]ページから[JARの作成]を入力し、下の図に示すように構成します。
[OK]をクリックすると、次のインターフェイスが表示されます。右クリック<出力ルート>をクリックし、 [ディレクトリの作成]をクリックし、 LIBSを作成し、すべてのサードパーティのジャーをLIBSディレクトリに入れます。
成功後、次の図に示されているように:
入力したら、入力する瓶の名前をクリックします。これはKafka-cps.jarで、ClassPathを選択します。
編集された結果は次のとおりです。
すべての瓶はlibs/で書かれています。 [OK]をクリックして、[構成]ページに戻ります。
同時に、構成ページで、 Makeのビルドを確認してください
最後に、[構成]ページの[OK]をクリックして、構成を完了します。アイデアに戻り、 [ビルド]> [アーティファクトのビルド]をクリックし、ビルドを選択します
必要なJARパッケージが生成されます。その場所は、プロジェクトディレクトリのOUTディレクトリにあるIN/OUT/ARTIFACTS/KAFKA_CPS_JARです。
以下は、正しく構成されたマニフェストファイルコンテンツです
Maven-Shade-Pluginを使用したパッケージ
上記のパッケージングプロセスは本当に面倒で、Maven Management Projectsの機能を利用していません。これを行うために、ここでMavenでMaven-Shade-Pluginプラグインを使用しています。 pom.xmlでは、次の情報を追加してプラグインを追加します。
<プラグイン> <groupId> org.apache.maven.plugins </groupid> <artifactid> maven-shade-plugin </artifactid> <バージョン> 1.4 </version> <configuration> <recreated expenciondecudedpom> true </recreatedependeduceduceduceduceduceducedcedpom> </configuration> </goguturation> <phas> <phas> <fase> </</< <Transformers> <Transformer Explimentation = "org.apache.maven.plugins.shade.resource.manifestresourcetransformer"> <mainclass> main.main </mainclass> </transformer> </</configuration> </execution> </executions> </plugin>
「構成」タグがあります。このタグの下には、メイン関数の入り口( <mainclass> main.main </mainclass> )を構成するトランスタグがあります。もちろん、このタグの内容は非常に複雑で、上記のように単純ではありません。上記が非常に簡単な理由は、すべてのクラス(サードパーティの瓶を含む)に1つの主要な方法しかないことです。サードパーティの瓶に主な方法がある場合、追加の構成が必要です。上記の構成が成功しない可能性があります。
このコードをpom.xmlに追加した後、Mavenコマンドを使用してパッケージ化できます。指示は次のとおりです。
MVNクリーンコンパイル//前のターゲットコンパイルファイルをクリアしてMVNクリーンパッケージを再コンパイルします//プロジェクトのパッケージ(プラグインが構成されているため、JARパッケージは実行可能です)MVNクリーンインストール//プロジェクトをInstalle
次に、 Java -Jar CPS-1.0-Snapshot.jarを介して実行します。
Ideaを使用する場合は、含まれているMaven管理ツールを使用して、代わりに上記のコマンドを実行できます。下の図に示すように、青い部分を順番にクリックします。
Maven-Assembly-Pluginを使用したパッケージ
また、上記の方法をパッケージ化するには、多くのコマンドをクリックする必要があります。今回は、新しいプラグインを使用すると、パッケージ化が簡単になります。同様に、次のコードをpom.xmlに追加します。上記のMaven-Shade-Pluginプラグインコードを削除できます。 2つのプラグインコードを作成しないことをお勧めします。
<Plugin> <artifactid> maven-assembly-plugin </artifactid> <version> 2.4 </version> <configuration> <descriptorrefs> <descriptorrefs> <descriptorref> jar-with-dependencies </descriptorref> </descriptorrefs> <achive> <manifest> <manifest> mainclass> </manifest> </archive> </configuration> <execution> <id> make-assembly </id> <phase>パッケージ</phase> <goal> single> single </goal> </goal> </execution> </execions> </plugin>
メイン関数の入り口を構成するためのマニフェストタグもあります。次に、次の指示を使用して、パッケージを実現します。
mvn assembly:assembly
Ideaを使用する場合は、含まれているMaven管理ツールを使用して、代わりに上記のコマンドを実行できます。下の図に示すように、青いセクションをクリックします。
次に、 Java -Jar CPS-1.0-Snapshot-Jar-with-dependicies.jarを実行して実行します。
上記はこの記事のすべての内容です。この記事の内容が、すべての人の勉強や仕事に役立つことを願っています。また、wulin.comをもっとサポートしたいと思っています!