Java Maven:如何将资源复制到战争中?

Java Maven:如何将资源复制到战争中?,java,eclipse,maven,ant,Java,Eclipse,Maven,Ant,我有一个EclipseWebApp项目,我正在尝试从Ant构建迁移到Maven构建。我的src/文件夹中有很多非Java文件,例如log4j2.xml,ehcache.xml,一些.properties本地化文件等 当我在此项目上运行war:wartarget时,生成的war文件只包含WEB-INF/classes文件夹中的.class文件,所有非Java文件都将丢失。在Ant中,我这样做: <target name="copy-resources" depends="compile"&g

我有一个EclipseWebApp项目,我正在尝试从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
文件夹,但现在我正在尝试迁移,对原始代码库做尽可能少的更改…

您可以从resources文件夹访问这些文件。我希望如此 有帮助

如果不是默认的资源文件夹,也可以在pom.xml中指定该文件夹。看见

例如,如果您的文件夹在src/my resources中有这些文件,那么您需要将其添加到pom.xml中,然后您可以通过代码访问它

   <resources>
     <resource>
       <directory>src/my-resources</directory>
     </resource>
   </resources>

src/my资源

您可以从资源文件夹访问这些文件。我希望如此 有帮助

如果不是默认的资源文件夹,也可以在pom.xml中指定该文件夹。看见

例如,如果您的文件夹在src/my resources中有这些文件,那么您需要将其添加到pom.xml中,然后您可以通过代码访问它

   <resources>
     <resource>
       <directory>src/my-resources</directory>
     </resource>
   </resources>

src/my资源

您可以从资源文件夹访问这些文件。我希望如此 有帮助

如果不是默认的资源文件夹,也可以在pom.xml中指定该文件夹。看见

例如,如果您的文件夹在src/my resources中有这些文件,那么您需要将其添加到pom.xml中,然后您可以通过代码访问它

   <resources>
     <resource>
       <directory>src/my-resources</directory>
     </resource>
   </resources>

src/my资源

您可以从资源文件夹访问这些文件。我希望如此 有帮助

如果不是默认的资源文件夹,也可以在pom.xml中指定该文件夹。看见

例如,如果您的文件夹在src/my resources中有这些文件,那么您需要将其添加到pom.xml中,然后您可以通过代码访问它

   <resources>
     <resource>
       <directory>src/my-resources</directory>
     </resource>
   </resources>

src/my资源

请看一下:资源属于
src/main/Resources
。它们将自动打包。您最好将它们放在它们所属的位置,而不是将Maven扭曲以适应非Maven项目结构。请看一下:资源属于
src/main/Resources
。它们将自动打包。您最好将它们放在它们所属的位置,而不是将Maven扭曲以适应非Maven项目结构。请看一下:资源属于
src/main/Resources
。它们将自动打包。您最好将它们放在它们所属的位置,而不是将Maven扭曲以适应非Maven项目结构。请看一下:资源属于
src/main/Resources
。它们将自动打包。您最好将它们放在它们所属的位置,而不是将Maven扭曲以适应非Maven项目结构。