2013-09-01 2 views
2

Я использую плагин maven sql. Я использую плагин для установки моего теста db перед выполнением тестов интеграции. Вот моя конфигурация плагина из моего проекта pom. Когда я выполняю mvn clean install, я ожидаю, что цели плагина будут выполнены. Но они не исполняются. Любая помощь будет оценена. Я сталкиваюсь с аналогичной проблемой для плагина aspectj (приведенная ниже конфигурация).Невозможно связать цели плагина с фазами жизненного цикла maven

Моя конфигурация SQL плагин:

<!-- Maven SQL Plugin for setting up test schema for integration tests --> 
<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>sql-maven-plugin</artifactId> 
    <version>1.5</version> 
    <dependencies> <!-- specify the dependent JDBC driver here --> 
     <dependency> 
      <groupId>${jdbc.groupId}</groupId> 
      <artifactId>${jdbc.artifactId}</artifactId> 
      <version>${jdbc.version}</version> 
     </dependency> 
    </dependencies> 
    <!-- common configuration shared by all executions --> 
    <configuration> 
     <driver>org.hsqldb.jdbcDriver</driver> 
     <url>jdbc:hsqldb:sample</url> 
     <username>sa</username> 
     <password></password> 
    </configuration> 

    <executions> 
     <execution> 
      <id>create_db_schema</id> 
      <phase>process-test-resources</phase> 
      <goals> 
       <goal>execute</goal> 
      </goals> 
      <!-- specific configuration for this execution --> 
      <configuration> 
       <srcFiles> 
        <srcFile>src/test/resources/test-schema.sql</srcFile> 
       </srcFiles> 
      </configuration> 
     </execution> 
     <execution> 
      <id>shutdown_db_instance</id> 
      <phase>process-test-resources</phase> 
      <goals> 
       <goal>execute</goal> 
      </goals> 
      <configuration> 
       <sqlCommand>SHUTDOWN IMMEDIATELY</sqlCommand> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

Мой AspectJ конфигурации плагина:

<!-- AspectJ Compile-time waving for spring cross-store. --> 
<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>aspectj-maven-plugin</artifactId> 
    <version>1.4</version> 
    <executions> 
     <execution> 
      <goals> 
       <goal>compile</goal> 
       <goal>test-compile</goal> 
      </goals> 
     </execution> 
    </executions> 
    <configuration> 
     <outxml>true</outxml> 
     <showWeaveInfo>true</showWeaveInfo> 
     <aspectLibraries> 
      <aspectLibrary> 
       <groupId>org.springframework</groupId> 
       <artifactId>spring-aspects</artifactId> 
      </aspectLibrary> 
      <aspectLibrary> 
       <groupId>org.springframework.data</groupId> 
       <artifactId>spring-data-mongodb-cross-store</artifactId> 
      </aspectLibrary> 
     </aspectLibraries> 
     <source>1.6</source> 
     <target>1.6</target> 
    </configuration> 
</plugin> 

ответ

4

Убедитесь, что эти модули не определены внутри project/build/pluginManagement/plugins, но в project/build/plugins. Выполняются только последние, эти плагины будут проверяться с помощью pluginManagement для окончательной конфигурации.

+1

Спасибо, что сделал трюк. Можете ли вы объяснить, что отличает их. –

+0

Вам необходимо работать над поисковыми навыками;) http://stackoverflow.com/questions/10483180/maven-what-is-pluginmanagement –