Java 什么';Maven中存储程序集文件的正确位置是什么?
Maven的装配指南()中规定: 您会注意到,程序集描述符位于 ${project.basedir}/src/assembly,它是 汇编描述符 但是在maven assembly plugin页面()中,它说: 注意:程序集描述符必须位于目录中 /src/main/resources/assemblies可用于程序集插件Java 什么';Maven中存储程序集文件的正确位置是什么?,java,maven,maven-assembly-plugin,Java,Maven,Maven Assembly Plugin,Maven的装配指南()中规定: 您会注意到,程序集描述符位于 ${project.basedir}/src/assembly,它是 汇编描述符 但是在maven assembly plugin页面()中,它说: 注意:程序集描述符必须位于目录中 /src/main/resources/assemblies可用于程序集插件 它们是两种不同的东西吗?它们中有没有过时的?使用程序集和将它们提供给其他项目是有区别的 将程序集描述符放入src/main/resources/assemblies中的想法是
它们是两种不同的东西吗?它们中有没有过时的?使用程序集和将它们提供给其他项目是有区别的 将程序集描述符放入
src/main/resources/assemblies
中的想法是使它们可用于其他模块或项目。您可以创建一个项目,比如说my assembly descriptor
,在src/main/resources/assemblies
中有一个或多个程序集描述符。然后,在要使用中的描述符的不同项目中,配置程序集插件以使用my assembly descriptor
作为依赖项
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.6</version>
<dependencies>
<dependency>
<groupId>your.group.id</groupId>
<artifactId>my-assembly-descriptor</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
<executions>
...
</executions>
</plugin>
maven汇编插件
2.6
您的.group.id
我的程序集描述符
1.0-快照
...
程序集插件在其类路径上找到描述符并可以使用它们
放置在src/assembly中的程序集描述符可用于组装工件,但不能在其他模块或项目中重用。Brilliant!谢谢你,马特!