2009-04-07 6 views
2

コンポーネントの1つは、java.class.pathシステムプロパティを使用してpersistence.xmlを探しています。このファイルは、/ confフォルダのjarファイルとは別に保存することが望ましいです。execプラグインを使用してアプリケーションを実行するときにクラスパスエントリを追加する方法

exec:execを使ってアプリケーションを実行すると、クラスパスは、すべての依存関係のメインjarプラスパスへのパスから形成されます。私は/ confエントリをクラスパスに追加する方法を理解できないようです。

私のコマンドラインは次のようになります。

MVN幹部:EXEC -Dexec.executable = "javaの" -Dexec.args = " - クラスパス%のクラスパスcom.testjar.App"

私は "試してみましたarguments "パラメータを使用しますが、%classpathに何かを追加しようとすると実行が失敗します。 Iはまた、Mavenのジャー・プラグインの構成で

<manifestEntries> 
    <Class-Path>/conf</Class-Path> 
</manifestEntries> 

を指定することによって、マニフェストにClass-Pathエントリを追加しようとしたが、マニフェスト内のエントリはjava.classの値に影響を及ぼしません。パスプロパティ。

答えて

4

POMファイルの 'build'セクションで 'resources'要素を使用することができます。たとえば、

これは、persistence.xmlをビルド出力ディレクトリにコピーします。つまり、persistence.xmlがクラスパスに配置されます。

+0

ほぼ。 ''にする必要があります - 少なくともWindowsではシングル/トラブルが発生します。 – Martin

+0

@Sergey、しかしファイルをjarファイルに入れたくないのですか? –

+1

@Martinあなたは ' $ {project.build.directory}' –

関連する問題