Как связать цель плагина с другой целью плагина

В моем текущем проекте мы используем некоторые плагины, необходимые для других параметров плагинов, таких как properties-maven-plugin или buildnumber-plugin.

<?xml version="1.0"?>
<project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>mygroup</groupId>
    <artifactId>myartifact</artifactId>
    <packaging>pom</packaging>
    <version>v0</version>
    <name>myProject</name>

    <properties>
            <env>dev</env>
    </properties>

    <build>
      <plugins>
       <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>properties-maven-plugin</artifactId>
          <version>1.0-alpha-2</version>
          <configuration>
             <files>
                <file>${basedir}/configurations/${env}.properties</file>
             </files>
          </configuration>
          <executions>
              <execution>
                  <phase>initialize</phase>
                  <goals>
                      <goal>read-project-properties</goal>
                  </goals>
              </execution>
          </executions>
      </plugin>

      <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>buildnumber-maven-plugin</artifactId>
          <version>1.0-beta-3</version>
          <executions>
              <execution>
                  <phase>initialize</phase>
                  <goals>
                      <goal>create</goal>
                  </goals>
              </execution>
          </executions>
      </plugin>

      <plugin>
          <groupId>com.wakaleo.schemaspy</groupId>
          <artifactId>maven-schemaspy-plugin</artifactId>
          <version>1.0</version>
          <configuration>
              <databaseType>mysql</databaseType>
              <database>${database.schema}</database>
              <host>${database.host}</host>
              <user>${database.user}</user>
              <password>${database.pwd}</password>
              </configuration>
      </plugin>
    </plugins>
   </build>
</project>

Проблема заключается в том, что при непосредственном выполнении цели плагина цели, связанные на этапе инициализации (или проверки), не выполняются. Итак, чтобы сгенерировать шпион схемы, нам нужно набрать:

$> mvn org.codehaus.mojo:properties-maven-plugin:read-project-properties schemaspy:schemaspy
gt; mvn org.codehaus.mojo:properties-maven-plugin:read-project-properties schemaspy:schemaspy

Мы хотим сказать, что плагин свойств и плагин buildNumber должны выполняться для каждой команды maven, поэтому мы можем ввести:

$> mvn schemaspy:schemaspy
gt; mvn schemaspy:schemaspy

Есть ли чистый способ сделать это (без сценариев)?

Ответы на вопрос(1)

Ваш ответ на вопрос