Maven 2 如何在自定义生命周期中使用程序集插件附加工件

Maven 2 如何在自定义生命周期中使用程序集插件附加工件,maven-2,plugins,maven,maven-plugin,maven-assembly-plugin,Maven 2,Plugins,Maven,Maven Plugin,Maven Assembly Plugin,我正在尝试创建一个具有自定义生命周期的插件: /** * @goal my-goal * @execute lifecycle="my-custom-lifecycle" phase="attach-foo" */ public class MyMojo extends AbstractMojo { ... 使用src/main/resources/META-INF/maven/lifecycle.xml文件: <lifecycles> <lifecycle>

我正在尝试创建一个具有自定义生命周期的插件:

/**
 * @goal my-goal
 * @execute lifecycle="my-custom-lifecycle" phase="attach-foo"
 */
public class MyMojo extends AbstractMojo {
...
使用src/main/resources/META-INF/maven/lifecycle.xml文件:

<lifecycles>
  <lifecycle>
    <id>attach-foo</id>
    <phases>
      <phase>
        <id>package</id>
        <executions>
          <execution>
            <goals>
              <goal>
                org.apache.maven.plugins:maven-assembly-plugin:single
              </goal>
            </goals>
            <configuration>
              <descriptorRefs>
                  <descriptor>adescriptor.xml</descriptor>
              </descriptorRefs>
            </configuration>
          </execution>
        </executions>
      </phase>
    </phases>
  </lifecycle>
</lifecycles>

附福
包裹
插件:maven汇编插件:single
adescriptor.xml
不幸的是,程序集插件被调用,生成的zip工件未被附加并在repo中安装

有什么想法吗


谢谢

使用了哪个版本的maven assembly插件?根据,在版本2.2-beta-1和更高版本中有一个可选参数
attach
。该值默认为
true
,这意味着所创建的工件应该在存储库中结束