Как прикрепить артефакт с помощью сборки-плагина во время пользовательского жизненного цикла - PullRequest
2 голосов
/ 07 октября 2010

Я пытаюсь создать плагин с пользовательским жизненным циклом:

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

Сборочный плагин называется, к сожалению, сгенерированный zip-артефакт не прикреплен и не устанавливается в репозиторий ...

Есть идеи?

Спасибо

1 Ответ

1 голос
/ 30 марта 2012

Какая версия maven-assembly-plugin использовалась? В соответствии с плагином docs существует необязательный параметр attach, доступный в версиях 2.2-beta-1 и более поздних. Значение по умолчанию true, означающее, что созданный артефакт должен оказаться в хранилище.

...