2012-02-15 19 views
1

私はEclipse + Mavenを使用しています - ユニットテスト目的で - 私が作業しているWebフレームワーク(Tapestry 5)では、 src/main/resourcesでもsrc/test/resourcesである。2つのフォルダのリソースをMavenと同期させる方法

私はそれらが両方のフォルダに同時に存在することを確認する方法がわかりません。

誰でもお手伝いできますか?

+0

私はTapestryに慣れていません。場所から推測すると、私はこれらがソースファイルではなくリソースであると仮定します。 _trodu_バージョンのリソースが_production_バージョンと異なる必要はありませんか? _some_リソースに重複がある可能性があることを認識しています。その場合、テスト目的で同じリソース(またはリソースファイル)を繰り返すことは、巧妙なハッキングを考え出すよりも好ましいと思います。 –

+0

@SriSankaran。ありがとう。どちらのバージョンも厳密に同一でなければなりません。私の唯一の問題は、リソースが同期していなければならないことと、これを達成する方法がわからないことです。 – balteo

+0

私はSri Sankaranと同意しますが、unix/linux環境の厄介な解決策はシンボリックリンクを使用することです。もちろん、cygwinなしでWindowsを除外します。 –

答えて

2

あなたのリソースファイルは、Mavenが見つけることができるように両方の場所にある必要はありません。代わりに、src/main/javaフォルダにいくつか入れていることをMavenに伝えることができます。あなたのPOMのbuildセクションにこのスニペットを入れます。詳細は

<resources> 
    <resource> 
     <directory>src/main/resources</directory> 
    </resource> 
    <resource> 
     <directory>src/main/java</directory> 
     <includes> 
      <include>**/*</include> 
     </includes> 
     <excludes> 
      <exclude>**/*.java</exclude> 
     </excludes> 
    </resource> 
</resources> 

Maven Resources plugin documentationの関連するセクションを見てみましょう。

+0

ヘニングに感謝します。できます! – balteo

関連する問題