Maven:如何将资源复制到WAR中



我有一个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>

相关内容

  • 没有找到相关文章

最新更新