我在哪里为Maven Assembly插件添加自定义程序集描述符?

Han*_*etz 15 maven-2

无论是我遗漏了一些明显的东西,还是Maven书Maven Assembly Plugin的主页,在描述如何编写自定义程序集描述符时,都没有说明该文件的去向.这是我项目的一部分吗?它是否进入某个中央Maven配置目录?我必须在某处指定它的位置吗?

Pas*_*ent 13

是的,您必须指定位置.根据" 配置和使用"页面,这是通过以下方式完成的:

<project>
  [...]
  <build>
    [...]
    <plugins>
      <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <configuration>
          <descriptors>
            <descriptor>src/main/assembly/src.xml</descriptor>
          </descriptors>
        </configuration>
        [...]
</project>
Run Code Online (Sandbox Code Playgroud)

实际上,我建议使用src/main/assemblyas location.

  • 谢谢,也是指向该文档页面的链接.我设法在你发布的同一时间弄清楚它,但我认为这些信息不适合你在那里查找如何编写汇编描述符是非常令人困惑的. (3认同)
  • Maven 完全清楚应该放置程序集描述符的位置(而不是 src/main/* src/assembly - https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html)但你可以把它放在任何你想要的地方。将它放在 src/main 下会误导恕我直言。 (2认同)