Ideaの一般的な非WebプロジェクトのためにパッケージをJARパッケージにする方法があり、オンラインで検索することでそれらの多くを見つけることができます。
ただし、MavenプロジェクトにJARパッケージを使用している場合、Maven自体にJARパッケージを使用するコマンドがあるため、実際には非常に簡単です。
最も簡単な方法
まず、Mavenプロジェクトのpom.xmlにパッケージプラグインを追加します。ここには多くの方法があります。最も簡単なのは、Maven-Compiler-PluginとMaven-Jar-Pluginプラグインのみを使用し、プログラムエントリ<MainClass>を指定することです。関連するコードは次のとおりです。
pom.xmlファイルは次のとおりです。
<?xml version = "1.0" encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns:xsi = "http://www.w3.org/2001/xmlschema-instance <http://www.w3.org/2001 xsi:schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.0.sdsd" <バージョン> 1.0-Snapshot </version> <burtion> <blugins> <plugin> <groupid> org.apache.maven.plugins </groupid> <artifactid> maven-compiler-plugin </artifactid> <configuration> <source> 1.8 </source> <ターゲット> <groupid> org.apache.maven.plugins </groupid> <artifactid> maven-jar-plugin </artifactid> <configuration> <archive> <manifest> <addclasspath> true </addclasspath> <useuniqueversions> false </useUniqueversions <mainclass> cn.mymaven.test.testmain </mainclass> </manifest> </archive> </configuration> </plugin> </glagins> </build> </project>
エントリークラスのtestmain.javaは次のとおりです。
パッケージcn.mymaven.test; public class testmain {public static void main(string [] args){system.out.println( "hello world"); }}次に、パッケージングを開始し、Mavenプロジェクトのすべてのコマンドをアイデアの視覚的な操作インターフェイスにします。次のように動作する必要があります。
Mavenプロジェクトディレクトリで、[パッケージ]をクリックします
この時点で、ターゲットディレクトリでは、このプロジェクトのJARパッケージが生成されます
Java -Jarコマンドを使用してこのJARパッケージを実行すると、「Hello World」が出力されます
注意すべきこと
Mavenプロジェクトに複数のサブディレクトリがある場合、各サブディレクトリのpom.xmlはプロジェクトに対応し、その機能範囲はこのサブディレクトリにのみあることに注意してください。たとえば、構成ファイルをスキャンする場合、別のサブディレクトリで構成ファイルをスキャンする場合は、実行できません。 JARパッケージを入力すると、現在のpom.xmlファイルのみが実行されます。
もちろん、Spring-Boot-Maven-Pluginプラグインを使用してJARパッケージを使用するときに依存関係パッケージを導入するなど、他のパッケージング方法があります。
そのpom.xmlファイルは次のように構成されています。
<build> <plugins> <plugin> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-maven-plugin </artifactid> </plugin> <plugin> <groupid> org.apache.maven.plugins </groupid> maven-compuration-plugin </artifactid> <source> 1.8 </source> <target> 1.8 </target> </configuration> </plugin> <plugin> org.apache.maven.plugins </groupid> <artifactid> maven-jar-plugin </artifactid> <configuration> <archive> <manifest> <useuniqueversions> false </useuniqueversions> <classpathprefix> lib/</classpathprefix> <mainclass> cn.mymaven.test.testmain </mainclass> </manifest> </プラグイン> </build>
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。