Выпуск Maven: выполнять без развертывания и вызова внешнего сценария оболочки

Я использую плагин выпуска maven. Проблема проста: Я не хочу выполнять развертывание при выпуске: выполните. Я действительно хочу выполнить сценарий оболочки, который выполнит развертывание за меня. Итак, у меня есть две вещи, которые нужно выполнить:

  1. Каким-то образом отключить цель «развертывание» по умолчанию из выпуска: выполнить

  2. Как-то сделать выпуск: выполнить вызов плагина exec: exec для выполнения сценария оболочки

Вот мой pom:

<plugin>
    <artifactId>maven-release-plugin</artifactId>
    <version>2.0</version>
    <configuration>
        <tagBase>svn://saoj-la.dyndns.org/webapp-test/tags</tagBase>
        <connectionUrl>scm:svn:svn://saoj-la.dyndns.org/webapp-test/trunk</connectionUrl>
    </configuration>
</plugin>

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <executions>
        <execution>
            <goals>
                <goal>exec</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <executable>/bin/sh</executable>
        <arguments>
            <argument>run.sh</argument>
        </arguments>
    </configuration>
</plugin>
18
задан Gray 22 November 2016 в 13:52
поделиться

1 ответ

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

Я, должно быть, что-то упускаю, потому что, когда я это читаю, я не вижу смысла сценария ... Но давайте просто скажем, что я этого не понимаю.

Каким-то образом отключить цель «развертывание» по умолчанию из выпуска: выполнить

Согласно документации выпуск: выполнить , вы можете использовать необязательный параметр цели , чтобы указать:

​​Разделенный пробелами список целей, которые необходимо выполнить при развертывании. Значение по умолчанию: deploy или deploy site-deploy , если в проекте есть элемент / .

Вы могли бы использовать install вместо deploy .

Каким-то образом сделать выпуск: выполнить вызов плагина exec: exec для выполнения сценария оболочки

Привязать его к install в профиле, активированном во время выпуска. Вот один из способов сделать это:

<profile>
  <!-- Profile used when the release plugin executes. -->
  <id>release</id>
  <activation>
    <property>
      <!-- This property is automatically defined by the Maven release plugin when executing
           a release. Thus this profile will be automatically enabled when releasing -->
      <name>performRelease</name>
      <value>true</value>
    </property>
  </activation>
  <build>
    ...
  </build>
</profile>

Но, честно говоря, в вашем запросе есть что-то странное. Может быть, более подробная информация поможет.

8
ответ дан 30 November 2019 в 06:28
поделиться
Другие вопросы по тегам:

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