代码之家  ›  专栏  ›  技术社区  ›  Jason Voegele

Maven预定义的“bin”程序集不工作?

  •  1
  • Jason Voegele  · 技术社区  · 15 年前

    我有一个项目,使用maven程序集插件创建源文件、二进制tar文件和zip文件以供下载。但是,每当我试图构建bin程序集时,它都会失败,并出现一个错误:“tar文件不能包含自身”

      <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”,就会得到上述错误消息。

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

    1 回复  |  直到 15 年前
        1
  •  1
  •   Pascal Thivent    15 年前

    看起来Maven程序集插件的2.2版有问题,您的代码片段可以与插件的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>
    

    我没有检查吉拉的现有问题。如果你找不到,那就养一个新的吧。