在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):jamescarr/h2-gradle-plugin开源软件地址(OpenSource Url):https://github.com/jamescarr/h2-gradle-plugin开源编程语言(OpenSource Language):Groovy 66.2%开源软件介绍(OpenSource Introduction):Gradle H2 PluginThis plugin provides the capability of running and populating an embedded H2 database as part of a gradle build, perfect for integration testing with embedded web containers. UsageTo use the h2 plugin, include the following in your buildscript: apply plugin: 'h2'
buildscript {
repositories {
add(new org.apache.ivy.plugins.resolver.URLResolver()) {
name = 'GitHub'
addArtifactPattern 'http://cloud.github.com/downloads/[organisation]/[module]/[module]-[revision].[ext]'
}
mavenCentral() // or alternatively your own maven resolver
}
dependencies {
classpath 'jamescarr:h2-gradle-plugin:0.8.2'
classpath 'com.h2database:h2:1.3.164' // choose your own version
}
}
Defining h2 configuration and database named 'example'h2 {
tcpPort = 9092
webPort = 8082
example {
scripts = [
'src/test/resources/cars.sql'
, 'src/test/resources/init-data.sql'
]
}
}
the inner closure databaseName will create a database with that name and populate it with scripts defined by the script variable. You can have multiple database closures that will create multiple databases. apply plugin: 'h2'
h2 {
tcpPort = 9092
webPort = 8082
one {
scripts = [
'src/test/resources/cars.sql'
, 'src/test/resources/init-data.sql'
]
}
two {
scripts = [
'src/test/resources/boats.sql'
, 'src/test/resources/init-data.sql'
]
}
}
Using with jettyRunjettyRun.doFirst {
h2start.execute()
}
Using with tomcatRuntomcatRun.doFirst {
h2start.execute()
}
More to come. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论