Я использую плагин выпуска maven. Проблема проста: Я не хочу выполнять развертывание при выпуске: выполните. Я действительно хочу выполнить сценарий оболочки, который выполнит развертывание за меня. Итак, у меня есть две вещи, которые нужно выполнить:
Каким-то образом отключить цель «развертывание» по умолчанию из выпуска: выполнить
Как-то сделать выпуск: выполнить вызов плагина 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>
Я использую плагин выпуска 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>
Но, честно говоря, в вашем запросе есть что-то странное. Может быть, более подробная информация поможет.