在Maven中存储汇编文件的正确位置是什么?

Whi*_*cal 3 java maven maven-assembly-plugin

在Maven的汇编指南(https://maven.apache.org/guides/mini/guide-assemblies.html)中,声明:

您会注意到程序集描述符位于$ {project.basedir}/src/assembly中,这是程序集描述符的标准位置.

但是在maven程序集插件页面(https://maven.apache.org/plugins/maven-assembly-plugin/examples/sharing-descriptors.html)中,它说:

注意:程序集描述符必须位于目录/ src/main/resources/assemblies中才能用于Assembly Plugin.

他们是两个不同的东西?他们中的任何一个都过时了吗?

Mat*_*ion 8

这是使用程序集并使其可用于其他项目之间的区别.

将汇编描述符放入的想法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>
Run Code Online (Sandbox Code Playgroud)

程序集插件在其类路径中找到您的描述符并可以使用它们.

放置在src/assembly中的程序集描述符可用于组合工件,但不能在其他模块或项目中重用.