我有一个Eclipse webapp项目,我正试图从Ant构建迁移到Maven构建。我在我的src/
文件夹中有很多非java文件,例如log4j2.xml
, ehcache.xml
,一些.properties
本地化文件等。
当我在这个项目上运行war:war
target时,结果WAR文件只包含WEB-INF/classes
文件夹中的.class
文件,所有非java文件都丢失了。在Ant中,我这样做了:
<target name="copy-resources" depends="compile">
<copy todir="${build}">
<fileset dir="${src}">
<exclude name="**/*.java"/>
</fileset>
</copy>
</target>
我如何在Maven中实现同样的事情?我怀疑我应该使用resources
文件夹,但现在我正试图尽可能少地更改原始代码库迁移…
您可以从资源文件夹访问这些文件。我希望帮助链接。
如果不是默认的资源文件夹,也可以在pom.xml中指定文件夹。看到指定资源目录
例如,如果您的文件夹在src/my-resources中有这些文件,那么您需要将其添加到pom.xml中,然后您就可以在代码中访问它了。
<resources>
<resource>
<directory>src/my-resources</directory>
</resource>
</resources>