2010-11-12 104 views
1

我有一个项目使用maven-assembly-plugin来创建下载的源文件和二进制tar和zip文件。但是,每当我尝试构建bin程序集时,都会失败,并显示“一个tar文件不能包含它自己”的错误。Maven预定义的“bin”程序集不工作?

我可以重现这个问题与Maven的原型 - 插件,加入以下pom.xml中创建一个最小化Maven项目:

<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站点”或“mvn程序集:程序集”,上述错误信息。

有没有人有任何想法,为什么这是行不通的?

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

回答

1

它看起来像Maven Assembly Plugin 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> 

我没有检查Jira是否存在问题。如果你找不到任何东西,最好能提出一个新的。

+0

谢谢帕斯卡。我将检查现有的JIRA问题并在必要时创建一个。 – 2010-11-17 15:43:21