4

我很难理解 Maven 中的maven-resources-pluginproject.build.resources标签之间的区别。

两者似乎有相同的目的。[resources、testResources 和 copy-resources]的不同目标maven-resources-plugin也可以使用 resources 标签来实现:

<resources>
  <resource>  
    <directory>src/dir</directory>
    <targetPath>dest/dir</targetPath>
  </resource>  
</resources>

<testResources>
  <testResource>
  <directory>src/test/dir</directory>
  </testResource>

并且使用<resources>标签将有效地将源目录中的指定文件复制到目标目录,copy-resources类似于maven-resources-plugin.

那么,它们之间有什么区别吗?
在任何特定情况下,它们的功能会有所不同吗?

4

1 回答 1

3

maven-resources-plugin是处理 pom.xml 文件中资源区域的插件。

资源插件的定义是在maven的super pom中完成的。您可以使用以下命令检查使用的版本:

mvn help:effective-pom

此外,maven-resources-plugin 的资源目标与 pom 中的资源标签相关,而 testResources 标签与maven-resources-plugin 的testResources目标相关。

如果需要,复制资源目标可用于将资源等单独复制到输出文件夹。

于 2012-08-10T06:58:47.093 回答