2

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

/**
 * @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...

有任何想法吗 ?

谢谢

4

1 回答 1

1

使用了哪个版本的 maven-assembly-plugin?根据插件文档attach, 2.2-beta-1 及更高版本中有一个可选参数。该值默认true意味着创建的工件应该最终在存储库中。

于 2012-03-30T03:51:40.067 回答