Как запустить exec-maven-plugin, если системный идентификатор свойства установлен в Maven 3.x? - PullRequest
1 голос
/ 16 февраля 2012

Я хочу запустить exec-maven-plugin, если установлено системное свойство.Как мне сделать это в Maven 3.x?

Например, с учетом:

mvn clean install -DrunTheExec="yes"

Тогда как я могу реализовать эту логику:

<!-- if $(runTheExec) == yes then run this plugin -->
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            ...
        </plugin>

Ответы [ 2 ]

3 голосов
/ 16 февраля 2012

Вам нужно будет определить профиль в pom, с определенным внутри него плагином. В вашем примере это будет:

<profiles>
  <profile>
    <activation>
      <property>
        <name>runTheExec</name>
        <value>yes</value>
      </property>
    </activation>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
        ...
      </plugin>
    </plugins>
  </profile>
</profiles>
2 голосов
/ 16 февраля 2012

Я как раз собирался добавить то же предложение, что и Джонатон, но использовал профиль немного по-другому.

<profiles>
  <profile>
    <id>runTheExec</id>
    <activation>
      <activeByDefault>false</activeByDefault>
    </activation>
    <build>
      <plugins>
        <plugin>
          <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
    ...

затем активировать его:

mvn clean install -PrunTheExec
...