我很难理解maven中maven-resources-plugin
和project.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
的目标。
然后,他们之间有什么区别吗? 他们在任何特定情况下的功能会有所不同吗?
答案 0 :(得分:2)
maven-resources-plugin是处理pom.xml文件中资源区域的那个。
资源插件的定义是在maven的超级pom中完成的。您可以使用以下方法检查使用的版本:
mvn help:effective-pom
此外,maven-resources-plugin的resources目标与您的pom中的资源标记相关,而testResources标记与maven-resources-plugin的testResources目标相关。
如果需要,可以使用复制资源目标将资源等复制到输出文件夹。