2010-12-07 72 views
3

我将我的maven版本从2.2-beta5移动到2.2。根据文档汇编:汇编已弃用,我试图用汇编替换它:single。我一直在尝试各种配置,但它仍然无法正常工作我平常得到以下错误:读取程序集时出错:找不到程序集描述符。maven程序集:单个错误读取程序集:没有发现程序集描述符

<plugin> 
<artifactId>maven-assembly-plugin</artifactId> 
<version>2.2</version> 
<executions> 
<execution> 
    <id>make-assembly</id> 
    <phase>assembly</phase> 
    <goals> 
    <goal>single</goal> 
    </goals> 
    <configuration> 
    <finalName>${env}.${project.version}</finalName> 
    <appendAssemblyId>false</appendAssemblyId> 
    <filters> 
    <filter>src/main/filters/${env}/${build.env}/filter-common.properties</filter> 
    <filter>src/main/filters/${env}/${build.env}/filter-${user.name}.properties</filter> 
    </filters> 
    <descriptors> 
    <descriptor>src/main/assembly/distribution.xml</descriptor> 
    </descriptors> 
    </configuration> 
</execution> 
</executions> 

伏法:MVN清洁套装组件:一个安装antrun:运行

我也曾尝试移动配置了执行标签,但是这会导致同样的问题。当删除汇编:单从命令执行插件我鼻涕。请让我知道执行此插件的核心方法是什么?

非常感谢

回答

2

一些试验和错误,我注意到,通过增加这包阶段,它会工作得很好后:

<plugin> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <version>2.2</version> 
    <executions> 
     <execution> 
       <id>make-assembly</id> 
       <phase>package</phase> 
       <goals> 
        <goal>single</goal> 
       </goals> 
    <configuration> 
    <finalName>${env}.${project.version}</finalName> 
    <appendAssemblyId>false</appendAssemblyId> 
    <filters> 
      <filter>src/main/filters/${env}/${build.env}/filter-common.properties</filter> 
      <filter>src/main/filters/${env}/${build.env}/filter-${user.name}.properties</filter> 
    </filters> 
    <descriptors> 
      <descriptor>src/main/assembly/distribution.xml</descriptor> 
    </descriptors> 
        </configuration> 
      </execution> 
    </executions> 
        </plugin> 
+0

希望这有助于 – user465374 2010-12-07 12:28:53