3

私は他の 2 つのローカル プロジェクトとサードパーティの jar のホストに依存する Maven プロジェクトを持っています。jar ファイルを別のマシンに移動し、そこからアプリケーションを実行したいと考えています。mvn exec:exec コマンドを試しましたが、2 つのローカル プロジェクトを見つけることができませんでした。このシナリオを機能させるにはどうすればよいですか。アプリケーションがインストールされるマシンにはmavenがあり、インターネットに接続されているため、必要に応じてpomに記載されているjarをダウンロードできます。

4

2 に答える 2

8

上記の回答からはあまり理解できませんでした。Maven は私には複雑に見えます。とにかく、あなたがこれを行えば、あなたの問題は解決されることがわかりました

最初に pom.xml ファイルで、以下に示すようにビルドセクションにこのプラグインを追加します

<build>
  <plugins>
    <plugin>
      <artifactId>maven-assembly-plugin</artifactId>
      <configuration>
        <descriptorRefs>
          <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
      </configuration>
   </plugin>
 </plugins>
</build>

jar-with-dependencies がうまくいくと思います

次に、ルート ディレクトリ ( pom.xml が存在する場所) から次の一連のコマンドに従います。

mvn compile
mvn package
mvn install assembly:assembly

mvn パッケージが必要かどうかはわかりませんが、3 番目のパッケージは重要です。target/ が表示されると、依存関係のある jar が表示されます。

実行方法

 java -cp target/Your-Jar-1.0-SNAPSHOT-jar-with-dependencies.jar com.mycode.myapp

これにより、Javaプログラムコードcom.mycode.myappメインメソッドが実行されます...(免責事項:私はmavenの専門家ではありませんが、これはうまくいきました)

于 2016-02-07T18:13:31.643 に答える
1

Maven-assembly-pluginを使用して jar-with-dependencies を作成します。これによりmvn package、より簡単にデプロイ可能なパッケージの作成が実行されます。

于 2012-04-11T04:05:20.090 に答える