如何在自定义生命周期中使用assembly-plugin附加工件

时间:2010-10-07 19:05:23

标签: 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>
    <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>

很快就调用了Assembly-plugin,生成的zip工件没有附加并安装在repo ...

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:1)

使用了哪个版本的maven-assembly-plugin?根据{{​​3}},版本2.2-beta-1及更高版本中提供了可选参数attach。该值默认为true,这意味着创建的工件应最终存储在存储库中。