Невозможно связать цели плагина с фазами жизненного цикла maven.

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

Моя конфигурация плагина 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 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>

person Prashant Kalkar    schedule 01.09.2013    source источник


Ответы (1)


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

person Robert Scholte    schedule 01.09.2013
comment
Спасибо, это сработало. Можете ли вы объяснить, в чем разница между ними. - person Prashant Kalkar; 01.09.2013
comment
Вам нужно поработать над своими навыками поиска;) stackoverflow.com/questions /10483180/ - person Robert Scholte; 01.09.2013