Как объявить прежде и после выполнения плагина знатока вокруг другого сменного выполнения?

Необходимо подвергнуть папку TeamBuilds соединительной линии. Это было невозможно в TFS2005, но Microsoft зафиксировала его на 2008...

причина этого состоит в том, что Ваша сборка может измениться с более новой версией (например: новые упаковочные схемы, различное тестирование и т.д.), который может сделать его несовместимым с более старыми корректировочными версиями. Вот почему необходимо связать сборку команды с версией кода.

Таким образом, позволяет, говорят, что Вы выпускаете 1,0 версии и подвергаете ее папке Releases. Вы будете в состоянии создать его и патчи проблемы при работе над v2.0 в соединительной линии Разработки (который может потребовать изменения сборки)

16
задан peterh says reinstate Monica 26 June 2018 в 08:58
поделиться

1 ответ

Вы можете привязать выполнение каждого плагина к одной и той же фазе, и они будут выполняться в указанном вами порядке. Обратите внимание, что они будут выполнены после выполнения цели развертывания, поэтому вы можете привязать их к предыдущей фазе (установка)

Обновление: чтобы гарантировать выполнение до и выполнение после цели выполняются при выполнении плагина зависимостей, вам необходимо убедиться, что они определены в отдельных плагинах. В противном случае две конфигурации будут объединены и выполнены последовательно.

Если два выполнения необходимо определить в одном и том же подключаемом модуле, вы можете сделать это, определив собственный жизненный цикл и активировав этот жизненный цикл до того, как ваш Mojo будет запущен через аннотацию выполнения. В ответе я описал, как создать собственный жизненный цикл и заставить его вызываться перед запуском плагина. Если вы сконфигурируете цель выполнить после для вызова подключаемого модуля зависимостей, вы получите желаемый порядок выполнения (вы можете даже вызвать цель выполнить до в этом жизненном цикле.

В приведенном ниже примере три подключаемых модуля будут выполняться по порядку на этапе развертывания:

  <plugin>
    <groupId>custom.url.plugin</groupId>
    <artifactId>maven-url-plugin</artifactId>
    <version>1.0</version>
    <executions>
      <execution>
        <phase>deploy</phase>
        <goals>
          <goal>execution-before</goal>
        </goals>
      </execution>
    </executions>
  </plugin>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <version>2.1</version>
    <executions>
      <execution>
        <phase>deploy</phase>
        <goals>
          <goal>unpack</goal>
        </goals>
      </execution>
    </executions>
  </plugin>
  <plugin>
    <groupId>custom.url.plugin</groupId>
    <!--specify final execution in a different plugin to 
           avoid the configurations being merged-->
    <artifactId>maven-url-2-plugin</artifactId>
    <version>1.0</version>
    <executions>
      <execution>
        <phase>deploy</phase>
        <goals>
          <goal>execution-after</goal>
        </goals>
      </execution>
    </executions>
  </plugin>
11
ответ дан 30 November 2019 в 23:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: