2012-02-02 11 views
0

私はMaven 3プロジェクトを持っています。プロジェクトの設定ファイルをsrc/main/configディレクトリに保存します。私はm2eプラグインでEclipseを使用しています。 configファイルをクラスパス上に置いて欲しいので、src/main/configディレクトリを親POMのリソースディレクトリとして宣言します。しかし、私は自分のJARに設定ファイルを置いてはいけません。 src/main/configをリソースディレクトリとして宣言し、プロジェクト設定をm2eclipseで更新すると、src/main/configがソースフォルダとしてexcluded = "**"に自動的に追加されます。 Mavenビルダープラグインはクラスパスにリソースを追加します。Eclipseとm2e:JARから自動的にリソースフォルダを除外する方法は?

しかし、自分の設定ファイルをクラスパス上に置いてもらいたいが、私のJARファイルには入れない。

どうすればいいですか?

おかげ

+1

これらのファイルが、それは少し混乱に聞こえる原因とされている設定ファイルのどのような... – khmarbaise

答えて

0

最後に、これはmaven-jar-pluginで設定できます。 maven-resources-pluginは、src/main/configの内容がPOMのリソースとして宣言されているため、src/main/configの内容をtarget/classesディレクトリにコピーします。そして、ファイルをJARから除外するために、私は設定ファイルを除外するためにmaven-jar-plugin要素の要素を使用しました。私はのpom.xmlに設定を次のように同じことを達成できる

0

はあなたのjarファイルに含めたくない設定ファイルを指定するには、maven-resources-pluginを使用してください。

+0

のmaven-リソース - プラグインありません私が望むものではありません。このプラグインで設定ファイルを除外すると、それらはターゲット/クラスにコピーされないので、IDEからプロジェクトを実行することはできません。解決方法は、maven-jar-pluginを設定し、maven-resources-pluginがファイルを出力ディレクトリにコピーさせることです。 –

1

: -

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jar-plugin</artifactId> 
      <version>2.3.1</version> 
      <configuration> 
       <excludes> 
        <exclude>*.xml</exclude> 
        <exclude>*.properties</exclude> 
       </excludes> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
関連する問題