4

我正在尝试使用 maven 启动和停止 hsqldb。我想在测试阶段之前使用特定配置(数据库)启动 hsqldb 服务器,然后在应用程序启动之前和之后停止它,并与其他配置相同。

目前我使用 maven exec 插件启动 hsqldb,但问题是服务器启动阻止了完整的 maven 构建过程(点击CTRL+C停止服务器。)也没有自动停止服务器的解决方案。

最好的祝福

赫默罗克

4

1 回答 1

7

检查我的 hsqldb maven 插件: https ://github.com/avianey/hsqldb-maven-plugin

您可以像 jetty-maven-plugin 或 tomee-maven-plugin 一样启动/停止它:

<plugin>

    <!-- current version -->
    <groupId>fr.avianey.mojo</groupId>
    <artifactId>hsqldb-maven-plugin</artifactId>
    <version>1.0.0</version>

    <!-- 
        default value for in memory jdbc:hsqldb:hsql://localhost/xdb
        override only values you want to change
    -->
    <configuration>
        <driver>org.hsqldb.jdbcDriver</driver>
        <path>mem:test</path>
        <address>localhost</address>
        <name>xdb</name>
        <username>sa</username>
        <password></password>
        <validationQuery>SELECT 1 FROM INFORMATION_SCHEMA.SYSTEM_USERS</validationQuery>
    </configuration>

    <!-- call start and stop -->
    <executions>
        <execution>
            <id>start-hsqldb</id>
            <phase>pre-integration-test</phase>
            <goals>
                <goal>start</goal>
            </goals>
        </execution>
        <execution>
            <id>stop-hsqldb</id>
            <phase>post-integration-test</phase>
            <goals>
                <goal>stop</goal>
            </goals>
        </execution>
    </executions>

</plugin>
于 2014-01-10T17:21:57.373 回答