0

シンプルなスタンドアロンのコマンドラインJavaアプリケーションを開発しています。プロジェクトはMavenによって管理されています。クライアントのマシンにコピーして実行できる成果物を作成したいと思います。

私はMavenアセンブリプラグインを使用しています。目的の出力は、以下を含む単一のzipファイルです。

  • my_product.jar:依存関係のない私のクラスのみ
  • lib /:すべての依存関係を.jar形式で含むlibフォルダー(例:lib / log4j.jar、lib / commons-lang.jar)
  • スタータースクリプトファイル(プロジェクトのどこかからコピー)

これをアセンブリ記述子ファイルで説明するにはどうすればよいですか?my_product.jarをアセンブリに作成するのに問題があります。

4

2 に答える 2

1

事前定義されたアセンブリを確認しましたjar-with-dependenciesか?それはあなたのニーズに合うはずです。

Mavenを使用した実行可能JARディストリビューションの作成の詳細については、この回答を参照してください。

于 2011-03-06T18:20:21.057 に答える
0

事前定義された「依存関係のあるjar」アセンブリは冗談です。この問題は、外部の支援とpom.xmlおよびアセンブリ記述子の大幅なカスタマイズによって解決されました。

標準のJavaEE/ webappパスからスタンドアロンアプリケーションに分岐する場合は、Mavenの広範なカスタマイズに備える必要があるようです。

于 2011-04-05T12:07:15.457 に答える