【发布时间】:2022-01-17 15:02:32
【问题描述】:
我创建了一个连接到数据库并进行一些检查的 JavaExec 任务。在我的 flyway build.gradle 我这样称呼任务:
flywayMigrate.finalizedBy(rootProject.checkOracleStandards)
任务运行良好,但问题是连接 url、用户和密码在连接到数据库并进行检查的程序中是硬编码的。我想将它们作为参数传递给自定义任务。
flywayMigrate后如何运行带args的自定义任务?
这是我的任务 gradle 文件的样子:
apply plugin: 'java'
dependencies {
implementation rootProject.files("libs/check-oracle-db-standards-1.jar")
implementation group: 'com.oracle.database.jdbc', name: 'ojdbc8', version: '21.3.0.0'
implementation group: 'org.springframework', name: 'spring-jdbc', version: '5.3.13'
implementation 'org.junit.jupiter:junit-jupiter-api:5.7.0'
}
task checkOracleStandards(type: JavaExec) {
classpath = sourceSets.main.runtimeClasspath
main = 'com.package.checkoracledbstandards.Main'
}
【问题讨论】:
标签: java gradle flyway gradle-task