私はEclipse + Mavenを使用しています - ユニットテスト目的で - 私が作業しているWebフレームワーク(Tapestry 5)では、 src/main/resources
でもsrc/test/resources
である。2つのフォルダのリソースをMavenと同期させる方法
私はそれらが両方のフォルダに同時に存在することを確認する方法がわかりません。
誰でもお手伝いできますか?
私はEclipse + Mavenを使用しています - ユニットテスト目的で - 私が作業しているWebフレームワーク(Tapestry 5)では、 src/main/resources
でもsrc/test/resources
である。2つのフォルダのリソースをMavenと同期させる方法
私はそれらが両方のフォルダに同時に存在することを確認する方法がわかりません。
誰でもお手伝いできますか?
あなたのリソースファイルは、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の関連するセクションを見てみましょう。
ヘニングに感謝します。できます! – balteo
私はTapestryに慣れていません。場所から推測すると、私はこれらがソースファイルではなくリソースであると仮定します。 _trodu_バージョンのリソースが_production_バージョンと異なる必要はありませんか? _some_リソースに重複がある可能性があることを認識しています。その場合、テスト目的で同じリソース(またはリソースファイル)を繰り返すことは、巧妙なハッキングを考え出すよりも好ましいと思います。 –
@SriSankaran。ありがとう。どちらのバージョンも厳密に同一でなければなりません。私の唯一の問題は、リソースが同期していなければならないことと、これを達成する方法がわからないことです。 – balteo
私はSri Sankaranと同意しますが、unix/linux環境の厄介な解決策はシンボリックリンクを使用することです。もちろん、cygwinなしでWindowsを除外します。 –