Выпуск Maven: Как пропустить шаг развертывания? - PullRequest
2 голосов
/ 26 января 2020

Для выпуска моего приложения я использую maven-release-plugin .

Одним из шагов в этом процессе является развертывание релиза в хранилище. Я бы хотел избежать этого шага , но когда я удаляю distributionManagement из моего файла pom, я получаю сообщение об ошибке:

Deployment failed: repository element was not specified in the POM inside distributionManagement element 

Как настроить maven-release-plugin для пропуска развертывания?

Спасибо за любой совет!

Ответы [ 2 ]

3 голосов
/ 26 января 2020

Нет ничего необычного или смешного в том, чтобы выпускать несколько раз в день. Проблема с пространством может быть сомнительной, но это отдельное обсуждение.

Вы можете настроить плагин релиза maven какой целей будет сделано во время выпуска. Это может быть достигнуто путем настройки плагина в pluginManagement в лучшем случае. А также вы должны определить все версии всех плагинов, которые вы используете (в большинстве случаев удобнее всего создавать родительский pom для вашей среды).

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-release-plugin</artifactId>
  <configuration>
    <arguments>${arguments}</arguments>
    <goals>The Goal You would like to execute</goals>
    <autoVersionSubmodules>true</autoVersionSubmodules>
  </configuration>
</plugin>

Таким образом, вы можете определить только сделать install вместо развертывания так:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-release-plugin</artifactId>
  <configuration>
    <arguments>${arguments}</arguments>
    <goals>install</goals>
    <autoVersionSubmodules>true</autoVersionSubmodules>
  </configuration>
</plugin>
1 голос
/ 26 января 2020

В качестве , упомянутого здесь , вы можете использовать:

mvn release:perform -Darguments="-Dmaven.deploy.skip=true"

(который также доступен для других плагинов, например github-release-plugin)

Как видно из glib-briia/cucumber-jvm-scala pom.xml, вы также можете определить профиль в вашем помпе. xml, чтобы активировать skip, когда захотите.

...