maven-resources-plugin和project.build.resources标签有什么区别?

时间:2012-08-10 06:47:20

标签: maven maven-resources-plugin

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

两者似乎都有相同的目的。使用资源标记可以实现maven-resources-plugin [resources,testResources和copy-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的目标。

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

1 个答案:

答案 0 :(得分:2)

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

资源插件的定义是在maven的超级pom中完成的。您可以使用以下方法检查使用的版本:

mvn help:effective-pom

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

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