すでに述べたように、それはあなた次第であり、プロジェクトごとに異なる場合があります。たとえば、Wicket.html
では、クラスのすぐ隣にファイルを配置するのが非常に一般的で実用的です。META-INF
また、いくつかの構成をソース コードと一緒に保持することがよくありますWEB-INF
。
Maven にソース ツリーからリソースを取得させるには、次のようにします。
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<!-- Web - Wicket -->
<resource>
<filtering>false</filtering>
<directory>src/main/java</directory>
<includes><include>**</include></includes>
<excludes><exclude>**/*.java</exclude></excludes>
</resource>
</resources>
<testResources>
<testResource>
<directory>src/test/resources</directory>
</testResource>
<!-- Web - Wicket -->
<testResource>
<filtering>false</filtering>
<directory>src/main/java</directory>
<includes><include>**</include></includes>
<excludes><exclude>**/*.java</exclude></excludes>
</testResource>
</testResources>
リソースを分離しておく主な理由は、(imho) 仕事の役割の分離です。たとえば、翻訳チームを含むプロジェクトがある場合、コードから分離された文字列と異なる SCM 権限を持つリソースを保持します。