【发布时间】:2019-05-15 23:53:48
【问题描述】:
按照示例博客应用程序 (http://gist.asciidoctor.org/?github-mraible/jhipster5-demo//README.adoc) 试用 JHipster v6.0.1。选择 Gradle 作为构建工具,在开发和生产中使用 MariaDB,liquibase 任务失败。
-
安装开发环境:
- 安装 MariaDB 10.3
- 安装 JDK 11 并相应设置环境变量/路径
- 安装节点 (10.15.3) => npm v6.4.1
- 安装 yarn (1.15.2)
- 启动 shell,然后在命令行:
- 安装约曼:
npm install -g yo - 安装JHipster:
npm install -g generator-jhipster
- 安装约曼:
创建一个新目录,
blog,cd 进入并输入:jhipster- 选择与上面链接的教程中几乎相同的选项,在开发和生产中都使用 MariaDB,并使用 Gradle 作为构建工具。
- 启动服务器:
./gradlew - 运行:
yarn start
一切都很好。数据库表按预期创建和填充,Web 应用程序运行良好。
现在,当我停止服务器并尝试运行任何 liquibase 任务时,我得到了同样的错误。例如,在命令行上运行:./gradlew liquibaseClearChecksums 会导致:
> Task :liquibaseClearChecksums FAILED
During the build, one or more dependencies that were declared without a version failed to resolve:
org.mariadb.jdbc:mariadb-java-client:
Did you forget to apply the io.spring.dependency-management plugin to the blog project?
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':liquibaseClearChecksums'.
> Could not resolve all files for configuration ':liquibaseRuntime'.
> Could not find org.mariadb.jdbc:mariadb-java-client:.
Required by:
project :
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 1s
1 actionable task: 1 executed
堆栈跟踪提供了更多信息:
Could not resolve all files for configuration ':liquibaseRuntime'.
> Could not find org.mariadb.jdbc:mariadb-java-client:.
Required by:
project :
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':liquibaseClearChecksums'.
Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':liquibaseRuntime'.
Caused by: org.gradle.internal.resolve.ModuleVersionNotFoundException:
Could not find org.mariadb.jdbc:mariadb-java-client:.
Required by:
project :
我在 Windows 10 和 Linux openSUSE 15 上得到了相同的结果。但是,当使用 Maven 时,liquibase 任务可以正常工作。这只是我吗?有人知道为什么吗?
[JHipster:6.0.1; JDK11; MariaDB 10.3.14;节点 v10.15.3;纱线 v1.15.2; npm v6.9.0; Gradle v5.4.1]
PS:删除 JHipster 6.0.1,然后安装 v5.8.2 (npm install -g generator-jhipster@5.8.2),重复上述过程,Gradle liquibase 任务正常工作!我认为这是新 JHipster 6.0.1 部署的一个错误......我应该/如何向开发团队报告这个问题?有什么临时修复的想法吗?
此外,还花时间比较了两个版本(5.8.2 和 6.0.1)中的 build.gradle 文件;它们完全不同,除了:5.8.2 版本直接引用了io.spring.dependency-management 插件,我没有什么明显的错误,但 6.0.1 版本没有...
【问题讨论】:
标签: gradle mariadb jhipster liquibase