9

MavenAppassemblerプラグインを使用してアプリケーションをパッケージ化しています。いくつかの構成ファイルをアプリケーションにパッケージ化したいと思います。configurationDirectoryとパラメータは見つかりましたが、includeConfigurationDirectoryInClasspathその構成ディレクトリを作成(および設定)する方法がわかりません。ファイルをに入れてみましたsrc/main/resourcesが、プロジェクトのjarファイルに入れるだけです。

Mavenを使用してこれを行う「適切な」方法は何ですか?

4

5 に答える 5

6

残念ながら、これは現在のリリースバージョンのappassemblerプラグインの制限です。通常、プラグインはアセンブリプラグインと組み合わせて使用​​され、構成ディレクトリへの参照を含めることができる最終的なアーティファクトを生成します。ただし、appassemblerプラグインだけで機能的な構造にしたい場合は、ファイルを手動で所定の場所にコピーする必要があります。ディレクトリでantrunプラグインを使用する例は、次の場所src/main/confにあります:http ://svn.apache.org/viewvc/archiva/trunk/archiva-jetty/

于 2010-01-18T20:57:11.373 に答える
2

デフォルトでは、プラグインはディレクトリを使用しますsrc/main/config

パラメータを使用して設定ファイルのソースを変更することは可能です<configurationSourceDirectory>src/main/config</configurationSourceDirectory>

于 2011-01-03T18:37:15.963 に答える
1

copyConfigurationDirectoryプロパティを含めると、構成ファイルがコピーされ、適切にバンドルされます。

  <configurationDirectory>etc</configurationDirectory>
  <configurationSourceDirectory>src/main/config</configurationSourceDirectory>
  <copyConfigurationDirectory>true</copyConfigurationDirectory>

しかし、私には別の問題があります。コピーする前に設定ファイルをフィルタリングしたいのですが、問題が発生します。

于 2011-01-15T04:02:48.163 に答える
0

それとは別に、異なるプラットフォーム用のbinスクリプトは生成されません。maven-assembly-pluginは、配布用に(package(s){tar.gz、zip})を作成できます。これらは、assemble.xmlを介して構成されます。どのファイルを入れるか(どのオプション(chmod)を使用するか)などを指定します。ファイルをフィルタリングすることもできます(ファイル内の値を検索/置換する)。等

于 2010-02-15T19:41:54.930 に答える
0

数年後、プラグインのバージョン1.10には、preAssembleDirectory構成オプションがあります。残念ながら、アセンブルディレクトリに直接コピーされ、アセンブルディレクトリ内でターゲットディレクトリパスを指定できないため、ニーズに十分な柔軟性がありません。

于 2017-04-05T13:14:12.397 に答える