Горячий, чтобы отключить buildnumber-maven-plugin через cmd - PullRequest
5 голосов
/ 24 марта 2012

У меня есть вопрос о Maven. Как я могу отключить buildnumber-maven-plugin через параметр командной строки. Я хочу запустить команду «mvn test» на нашем сервере непрерывной интеграции, но этот cmd не удался, потому что он пытался создать версию и не имел разрешения на доступ к нашему vcs (который настроен в теге). Так можно ли отключить его с помощью опции cmd или запускать только тесты без сборки новой версии выпуска? Спасибо за любую помощь.

Ответы [ 4 ]

7 голосов
/ 24 марта 2012

Используйте профиль для управления тем, какие подключаемые модули включены во время сборки:

<project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.me.test</groupId>
    <artifactId>demo</artifactId>
    <version>1.0</version>
    ..
    ..
    <profiles>
        <profile>
            <id>with-scm</id>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.codehaus.mojo</groupId>
                        <artifactId>buildnumber-maven-plugin</artifactId>
                        <version>1.0</version>
                        <executions>
                            <execution>
                                <phase>validate</phase>
                                <goals>
                                    <goal>create</goal>
                                </goals>
                            </execution>
                        </executions>
                        <configuration>
                            <doCheck>true</doCheck>
                            <doUpdate>true</doUpdate>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>
    </profiles>
</project>

Профиль можно включить, запустив Maven следующим образом:

mvn -Pwith-scm package
4 голосов
/ 08 апреля 2013

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

<project>
  ..
  <properties>
    <buildnumber.plugin.phase>validate</buildnumber.plugin.phase>
    ..
  </properties>
  ..
  <plugins>
    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>buildnumber-maven-plugin</artifactId>
      <version>1.2</version>
      <executions>
        <execution>
          <phase>${buildnumber.plugin.phase}</phase>
          <goals>
            <goal>create</goal>
          </goals>
        </execution>
      </executions>
      <configuration>
        ..
      </configuration>
    </plugin>
  </plugins>
  ..
</project>

Затем укажите свойство в командной строке для отключения плагина, как показано в следующем примере.

mvn install -Dbuildnumber.plugin.phase=none
0 голосов
/ 08 мая 2019

Вы можете пропустить ошибку без изменений pom.xml в проекте.Пожалуйста, посмотрите на мой ответ на Отключить плагин maven номер сборки

0 голосов
/ 22 октября 2016
mvn clean install deploy -Dbuildnumber.phase=none
...