2016-04-20 57 views
0

私は、EclipseのSTS m2eを使用してantビルドをmavenに変換しています。今私は問題を抱えている:Mavenを使用してWARからリソースフォルダを除外

私は以下のようにsrc/main/resourcesの下にマッピングフォルダを持っている:

enter image description here

とマッピングフォルダには、いくつかの.xmlファイルを持っています。

は、今私は、最終的なWARにWEB-INF/classesフォルダにマッピングフォルダの下にすべての.xmlファイルをコピーすると、そのために私はこれでした:それはまた、マッピングフォルダを作成してこれを行うことにより

<resources> 
... 
     <resource> 
      <directory>${basedir}\src\main\resources</directory> 
     </resource> 
     <resource> 
      <directory>${basedir}\src\main\resources\mapping</directory> 
     </resource> 
... 
</resources> 

をWAR:WEB-INF/classes。すべてのコンテンツはすでにWEB-INF/classesのパスの下に直接追加されているため、このマッピングフォルダを除外するにはどうすればよいですか。

お願いします。

+1

mybatisを使用していて、mybatisに関連するマッピングフォルダですか? warにマッピングフォルダを含めたくない場合は、そのフォルダをresourcesフォルダに配置しないでください。その後、warファイルの作成中に自動的に無視されます。別のリソースディレクトリを指定するには、http://maven.apache.org/plugins/maven-resources-plugin/examples/resource-directory.html – Lucky

+0

こんにちは、ラッキー、ご意見ありがとうございます。はい、mybatisファイルをマッピングフォルダに配置しています。しかし、私はリソースからマッピングフォルダを削除したくありません。むしろpomのいくつかの設定を使って除外したいと思っています。お知らせ下さい。 – Surodip

+0

これらのマッパーxmlファイルは、 'src/main/java'内のパッケージに置く必要があります。例えば。 'com.sample.mappers'を実行した後、' のような 'sqlSessionFactory'ビーンでマッパーファイルの場所を指定する必要があります。 > '。 – Lucky

答えて

1
 <resource> 
      <directory>${basedir}/src/main/resources</directory> 
      <excludes><exclude>mapping/</exclude></excludes> 
     </resource> 
     <resource> 
      <directory>${basedir}/src/main/resources/mapping</directory> 
     </resource> 
+0

ありがとうございます。出来た。私はこのようなことを試みましたが、それは間違っていました。これが私の必要なものです。 – Surodip

+0

@Surodip Nice。また、AntをMavenに移行し、このようなトリックをまだ適用しています。 – michaldo

関連する問題