次の構造を持つ Maven を使用して、Java アプリケーション用に配布可能な ZIP を作成したいと思います。
/lib -> 生成された jar (いくつかのモジュール core.jar、app.jar ...)
/config -> いくつかの構成ファイル (app.properties など)
/3rdparty -> すべての jar 依存関係 (commons-lang.jar、log4j.jar ...)
/scripts -> ヘルパー スクリプト (start.sh ...)
これを任意のクライアント マシンにデプロイし、次のように実行したいと思います。
java -cp ../lib:../サードパーティ -Dprop.file=app.properties [main.class]
私はMavenアセンブリプラグインについてかなり読んだことがありますが、これを達成する方法について満足のいく答えが見つかりませんでした.