2 回答
TA贡献1801条经验 获得超8个赞
原来我需要添加一些无证的魔法酱。
diff.dependsOn compileJava
diffChangeLog.dependsOn compileJava
generateChangelog.dependsOn compileJava
dependencies {
// as before
liquibaseRuntime sourceSets.main.output // replaces liquibaseRuntime files('src/main')
}
TA贡献1828条经验 获得超3个赞
我知道这是一个旧线程,但我想为那些后来找到这个答案的人添加一些说明......
该liquibaseRuntime
配置不从任何其他配置继承。这是因为在大多数情况下,Liquibase 只需要能够解析更改日志并连接到数据库。要使用 Hibernate 模块之类的东西,或从代码生成更改日志,您需要向 liquibaseRuntime 添加额外内容,例如 Hibernate 或 Spring Data,并且您需要srcSets.main.output
能够自己找到项目文件。
评论说“除了...之外,您的所有正常项目依赖项都将在这里...”指的是您将在块中拥有一堆其他依赖项来构建和运行您的项目,而不是它们将成为一部分的liquibaseRuntime
配置。如果你想所有的库从您的项目也成为团队的一分子liquibaseRuntime
,你可以添加configurations.liquibaseRuntime.extendsFrom configurations.runtime
你你的build.gradle,或者如果你已经有一个configurations
块,你可以添加liquibaseRuntime.extendsFrom runtime
到该块。这应该将所有项目依赖项和项目文件本身添加到您的 liquibaseRuntime。
我希望这有帮助。
添加回答
举报