我想更好地了解 Maven 如何处理资源,特别是插件如何重用Resources
Maven 提供的基础设施:
我已经阅读了 Maven 的资源部分并查看了Maven 资源插件。
现在我遇到了来自 Spotify的Docker Maven 插件。其中包含以下配置部分:
<configuration>
<imageName>${docker.image.prefix}/${project.artifactId}</imageName>
<dockerDirectory>src/main/docker</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
查看插件的自述文件,我找不到任何解释允许元素使用哪些子元素<resource>
。我假设该<resource>
元素实际上与 Maven 的org.apache.maven.model.Resource
类有关,并且我可以重用 Maven 的文档来了解它的工作原理。但是根据我上面链接的 Maven 文档,似乎<include>
元素必须嵌套在<includes>
上面的代码清单没有做的元素内。现在我很困惑。
总结一下:如果插件没有准确记录其配置的工作原理,我在哪里可以找到明确的答案。插件是否存在某种 XML 模式参考,我可以在其中查找特定元素的工作方式?