【问题标题】:Maven pre-defined "bin" assembly not working?Maven 预定义的“bin”程序集不起作用?
【发布时间】:2010-11-12 18:43:17
【问题描述】:

我有一个项目,它使用 maven-assembly-plugin 创建源和二进制 tar 和 zip 文件以供下载。但是,每当我尝试构建 bin 程序集时,它都会失败并显示“A tar 文件无法包含自身”的错误。

我可以通过使用 maven-archetype-plugin 创建的最小 Maven 项目重现此问题,并将以下内容添加到 pom.xml:

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>2.2</version>
    <configuration>
      <descriptorRefs>
        <descriptorRef>src</descriptorRef>
        <descriptorRef>bin</descriptorRef>
      </descriptorRefs>
      <outputDirectory>${project.build.directory}/site/downloads</outputDirectory>
    </configuration>
    <executions>
      <execution>
        <phase>site</phase>
        <goals>
          <goal>single</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

有了这个插件声明,如果我执行“mvn site”或“mvn assembly:assembly”,就会收到上述错误消息。

有人知道为什么这不起作用吗?

我很乐意提供帮助诊断问题所需的任何其他信息。

【问题讨论】:

    标签: maven maven-assembly-plugin


    【解决方案1】:

    2.2 版的 Maven 程序集插件似乎有问题,您的 sn-p 可以使用 2.1 版的插件。

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-assembly-plugin</artifactId>
        <version>2.1</version>
        <configuration>
          <descriptorRefs>
            <descriptorRef>src</descriptorRef>
            <descriptorRef>bin</descriptorRef>
          </descriptorRefs>
          <outputDirectory>${project.build.directory}/site/downloads</outputDirectory>
        </configuration>
        <executions>
          <execution>
            <phase>site</phase>
            <goals>
              <goal>single</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    

    我没有检查 Jira 是否存在现有问题。如果找不到,最好养一个新的。

    【讨论】:

    • 谢谢帕斯卡。我将检查现有的 JIRA 问题并在必要时创建一个。
    猜你喜欢
    • 1970-01-01
    • 2016-01-30
    • 2019-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-30
    相关资源
    最近更新 更多