maven程序集:读取程序集时发生单一错误:未找到程序集描述符

maven程序集:读取程序集时发生单一错误:未找到程序集描述符,maven,maven-assembly-plugin,Maven,Maven Assembly Plugin,我正在将我的maven构建从2.2-beta5迁移到2.2。根据文档,assembly:assembly已被弃用,我正试图用assembly:single替换它。我一直在尝试各种配置,但它仍然不起作用。我通常会遇到以下错误:读取程序集时出错:找不到程序集描述符 <plugin> <artifactId>maven-assembly-plugin</artifactId> <version>2.2</version> <exe

我正在将我的maven构建从2.2-beta5迁移到2.2。根据文档,assembly:assembly已被弃用,我正试图用assembly:single替换它。我一直在尝试各种配置,但它仍然不起作用。我通常会遇到以下错误:读取程序集时出错:找不到程序集描述符

   <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>

maven汇编插件
2.2
组装
装配
单一的
${env}.${project.version}
假的
src/main/filters/${env}/${build.env}/filter-common.properties
src/main/filters/${env}/${build.env}/filter-${user.name}.properties
src/main/assembly/distribution.xml

执行时使用:mvn清洁软件包程序集:单次安装运行

我还尝试将配置移出执行标记,但这会导致相同的问题。从命令中删除assembly:single时,插件不会执行。请告诉我执行这个插件的正确方法是什么


非常感谢

经过一些尝试和错误之后,我注意到,通过将此添加到打包阶段,它将很好地工作:

<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>

maven汇编插件
2.2
组装
包裹
单一的
${env}.${project.version}
假的
src/main/filters/${env}/${build.env}/filter-common.properties
src/main/filters/${env}/${build.env}/filter-${user.name}.properties
src/main/assembly/distribution.xml