Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用maven启动/停止hsqldb?_Java_Maven_Hsqldb - Fatal编程技术网

Java 如何使用maven启动/停止hsqldb?

Java 如何使用maven启动/停止hsqldb?,java,maven,hsqldb,Java,Maven,Hsqldb,我正在尝试使用maven启动和停止hsqldb。 我想在测试阶段之前用一个特定的配置(数据库)启动hsqldb服务器,然后停止它,在应用程序启动之前和之后用另一个配置启动它 目前,我使用maven exec插件启动hsqldb,但问题是服务器启动阻止了完整的maven构建过程(点击CTRL+C以停止服务器) 此外,没有自动停止服务器的解决方案 致意 Hemeroc检查我的hsqldb maven插件: 您可以像jetty maven插件或tomee maven插件一样启动/停止它: <p

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

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

致意


Hemeroc检查我的hsqldb maven插件:

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

<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>

阿维尼·莫霍神父
HSQLDBMaven插件
1.0.0
org.hsqldb.jdbcDriver
mem:测试
本地服务器
xdb
sa
从信息\u SCHEMA.SYSTEM\u用户中选择1
启动hsqldb
预集成测试
开始
停止hsqldb
整合后测试
停止

请参见抱歉,但这并不能解决任何问题。我没有使用hibernate,我不想使用源代码启动/停止hsqldb,我想使用Maven启动/停止它。它在Maven central中没有任何用途,但集成测试几乎包含在世界上的每个java企业项目中。所以,这个插件绝对不应该被使用!(除了一个宠物项目)但是,不幸的是,我们看到没有人想要它,即使是在宠物项目中。