アプリ アセンブラー Maven プラグインを使用して、Java アプリケーションのインストールを作成しています。一部のデータ (プロパティと一部のユーザー生成データ) を、Jar ファイルではなくファイルシステムで利用できるようにしたいと考えています。
config
app-assemblyr を使用すると、ディレクトリをクラスパスに追加するだけでそれを実行できます。
config
一部のテストを実行するには、同じディレクトリの内容が必要です。したがって、Maven 構成でそのディレクトリをリソースとして宣言します。
ここで切断が発生します: config ディレクトリ リソースの targetPath を "config" に設定すると、アセンブリ (アプリ アセンブラーではない) プラグインがパッケージ化のためにそれを取得するのは非常に簡単ですが、クラスパスの URL は異なります。展開されたアプリケーションと Eclipse の間: 展開されたアプリは URL がであると見なしますがclasspath:/default.properties
、Eclipse 内では URL はclasspath:/config/default.properties
です。targetPath を空 (直下にインストール) にするclasses
と、クラスパス URL は Eclipse とデプロイされた環境の間で一致しますが、アセンブリ プラグイン構成で構成データを選択する適切な方法はありません。
現時点では、2 番目のオプションを使用して、クラスではないconfig
すべてのものをディレクトリに配置します。classes
より良い解決策は、 Maven で と に似た別のクラスパス ディレクトリを作成することclasses
ですtest-classes
が、その方法がわかりません。
だから私は2つの質問があります:
- リソース、アセンブリ、およびアプリ アセンブラー プラグインに明らかな何かが欠けていますか?
config
そうでない場合は、デプロイされた環境でアプリアセンブラースクリプトによって追加されるのと同じ方法で、Maven/Eclipse 環境のクラスパスにディレクトリを追加するにはどうすればよいですか?
使用バージョン: Maven3、app-assemblyr 1.2.2、