3

アプリ アセンブラー Maven プラグインを使用して、Java アプリケーションのインストールを作成しています。一部のデータ (プロパティと一部のユーザー生成データ) を、Jar ファイルではなくファイルシステムで利用できるようにしたいと考えています。

configapp-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、

4

0 に答える 0