Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 什么';Maven中存储程序集文件的正确位置是什么?_Java_Maven_Maven Assembly Plugin - Fatal编程技术网

Java 什么';Maven中存储程序集文件的正确位置是什么?

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中的想法是

Maven的装配指南()中规定:

您会注意到,程序集描述符位于 ${project.basedir}/src/assembly,它是 汇编描述符

但是在maven assembly plugin页面()中,它说:

注意:程序集描述符必须位于目录中 /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!谢谢你,马特!