带有Maven插件的轻量级Java数据库,用于启动/停止?

mjn*_*mjn 5 java database hibernate jdbc maven-plugin

对于单元测试,演示和Hibernate任务,我想使用一个小而简单的Java数据库,如Derby/Java DB或HSQLDB,可以在Maven中调用.

到目前为止,我还没有找到可以下载和启动Java DB(目前是我最喜欢的)或类似内容的Maven插件.

Tho*_*ung 6

单元测试的简单设置是在内存中启动hsqldb:

db.connection.driver_class=org.hsqldb.jdbcDriver
db.connection.url=jdbc:hsqldb:mem:aname
db.connection.username=sa
db.connection.password=
hibernate.dialect=org.hibernate.dialect.HSQLDialect
Run Code Online (Sandbox Code Playgroud)

无需启动和停止.JDBC驱动程序将"启动"数据库.

您也可以将它用于演示.如果您在应用程序启动时初始化数据库.

可以使用hibernate.hbm2ddl.auto完成数据库设置.


kdgregory编辑:

要让Maven仅在测试阶段的依赖项中包含HSQLDB,请在POM中使用它:

<dependency>
    <groupId>hsqldb</groupId>
    <artifactId>hsqldb</artifactId>
    <version>1.8.0.7</version>
    <scope>test</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)