3

Maven バージョン 3.0.4 を使用しています。Maven の初心者です。Eclipse を使用して Hello world Java プロジェクトを作成しました。

今mavenを使用して、実行可能なjarファイルを作成して実行したいと思います。方法がわかりません。私もそれをグーグルで検索しましたが、既存のJavaプロジェクトを構築する方法ではなく、Javaプロジェクトを作成する方法が得られました。

手伝ってください。

4

5 に答える 5

1

実行可能jarについて話している場合は、ueber-jarを意味するか、jarファイルを実行するためのシェルスクリプト/バッチを作成することについて話していることになります。このアプローチには2つのオプションがあります。maven-shade-pluginを確認するか、appassembler-maven-pluginを確認できます。さらに、Mavenに関する本を読むことをお勧めします。

于 2012-05-29T07:49:34.103 に答える
1

1 つの方法は、jar プラグインを微調整することです。

http://maven.apache.org/shared/maven-archiver/examples/classpath.html

于 2012-05-28T10:34:02.757 に答える
1

Maven eclipse Sonatype プラグインをダウンロードし、そこから Maven プロジェクトを作成します。

通常、使用可能なアーキタイプのリストにあるデフォルトの Java プロジェクト アーキタイプを使用します。プロジェクトを作成すると、pom.xml が提供されます。

Maven Eclipse プラグインを使用すると、Eclipse IDE からビルドできます。ここでも、プロセスはビルド構成によって簡単です。そこから Maven ビルド構成を確認できます。Java プロジェクトのビルド コマンドはクリーン ビルドである必要があります。(私の考えではありませんが)デフォルトでは、ビルドが成功した後、JARなどのビルドがターゲットフォルダーに配置されます。

Maven に変換する必要がある既存のプロジェクトの場合、プラグインを使用していない場合は、pom.xml 記述子を手動で作成する必要があります。

于 2012-05-28T05:15:22.623 に答える
0

Maven Shadeプラグインを使用して、jar をビルドおよび実行することをお勧めします。以下を追加するだけですpom.xml

<build>
  <plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-shade-plugin</artifactId>
        <version>2.4.2</version>
        <executions>
            <execution>
                <phase>package</phase>
                <goals>
                    <goal>shade</goal>
                </goals>
                <configuration>
                    <transformers>
                        <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                            <mainClass>org.sonatype.haven.HavenCli</mainClass>
                        </transformer>
                    </transformers>
                </configuration>
            </execution>
        </executions>
    </plugin>
</plugins>

追加したら、次のコマンドを実行します。

mvn clean package

targetビルドが成功すると、プロジェクトのフォルダーにプロジェクトの実行可能 jar が表示されます。
それが役に立てば幸い。

于 2016-01-02T07:14:04.893 に答える
0

project-> run as->maven build->goals->package ....クリックして実行すると、Eclipseで動作します

于 2019-03-01T11:29:11.597 に答える