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

r98*_*891 6 maven maven-resources-plugin

我很难理解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>
Run Code Online (Sandbox Code Playgroud)

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

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

khm*_*ise 4

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

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

mvn help:effective-pom
Run Code Online (Sandbox Code Playgroud)

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

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