Gradle JHipster 6.0.1:液化任务失败

Gradle JHipster 6.0.1:液化任务失败,gradle,mariadb,jhipster,liquibase,Gradle,Mariadb,Jhipster,Liquibase,只需按照示例博客应用程序,尝试JHipster v6.0.1。选择Gradle作为构建工具,在MariaDB处于开发和生产阶段时,分解任务失败 安装开发环境: 安装MariaDB 10.3 安装JDK 11并相应地设置环境变量/路径 安装节点10.15.3=>npm v6.4.1 安装纱线1.15.2 启动shell,并在命令行中执行以下操作: 安装Yoeman:npm安装-g yo 安装JHipster:npm安装-g发电机JHipster 在其中创建一个新目录、博客和cd,然后键入:jhip

只需按照示例博客应用程序,尝试JHipster v6.0.1。选择Gradle作为构建工具,在MariaDB处于开发和生产阶段时,分解任务失败

安装开发环境:

安装MariaDB 10.3 安装JDK 11并相应地设置环境变量/路径 安装节点10.15.3=>npm v6.4.1 安装纱线1.15.2 启动shell,并在命令行中执行以下操作: 安装Yoeman:npm安装-g yo 安装JHipster:npm安装-g发电机JHipster 在其中创建一个新目录、博客和cd,然后键入:jhipster

选择与上面链接的教程中几乎相同的选项,在开发和生产中使用MariaDB,并使用Gradle作为构建工具。 启动服务器:./gradlew 运行:纱线开始 一切都很好。数据库表按预期创建和填充,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
stacktrace提供了更多的信息:

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安装-g发电机-jhipster@5.8.2,重复上面概述的过程,Gradle liquibase任务开始工作!我认为这是新JHipster 6.0.1部署的一个bug。。。我应该/如何向开发团队报告这一点?有临时解决办法吗


此外,还花时间比较了5.8.2和6.0.1两个版本的build.gradle文件;它们完全不同,除了:5.8.2版本直接引用io.spring.dependency-management插件,但6.0.1版本没有…

我也遇到了同样的问题,禁用了cacheProvider no cache。 运行应用程序时,二级缓存还有另一个问题,我认为这是因为DB驱动程序。
我希望能帮助你

我遇到了同样的问题,禁用了cacheProvider no cache。 运行应用程序时,二级缓存还有另一个问题,我认为这是因为DB驱动程序。
我希望能帮助你

好的!我有一个解决办法

我从第28行开始向build.gradle文件添加了以下+行:

    id "org.sonarqube" version "2.7"
+   id "io.spring.dependency-management" version "1.0.7.RELEASE"
    //jhipster-needle-gradle-plugins - JHipster will add additional gradle plugins here
  }

  sourceCompatibility=1.8
  targetCompatibility=1.8
  assert System.properties["java.specification.version"] == "1.8" || "11" || "12"

  apply plugin: "org.springframework.boot"
+ apply plugin: "io.spring.dependency-management"
  apply plugin: "propdeps"
我选择io.spring.dependency-management版本1.0.7,因为在撰写本文时引用了它作为最新版本

我现在可以运行./gradlew liquibaseClearChecksums并获得成功结果

正在运行./gradlew liquibaseDiffChangeLog,但失败。打开stacktrace时,出现以下错误:

:liquibaseDiffChangeLog FAILED
liquibase-plugin: Running the 'main' activity...
Starting Liquibase at Tue, 21 May 2019 07:16:59 PDT (version 3.6.3 built at 2019-01-29 11:34:48)
Unexpected error running Liquibase: The option --referenceUrl is required.
liquibase.exception.CommandLineParsingException: The option --referenceUrl is required.
    at liquibase.integration.commandline.Main.createReferenceDatabaseFromCommandParams(Main.java:1419)
    at liquibase.integration.commandline.Main.doMigration(Main.java:1026)
    at liquibase.integration.commandline.Main.run(Main.java:199)
    at liquibase.integration.commandline.Main.main(Main.java:137)
为了解决这个问题,我将liquibase/activities/diffLog referenceUrl参数复制/粘贴到liquibase/activities/main部分,请参见以下+行:

我现在可以运行./gradlew liquibaseDiffChangeLog并获得成功结果。通过这些更改,我成功地在Linux和Windows 10上测试了liquibase任务

我是唯一注意到这一点的人吗?JHipster团队没有注意到这一点吗?JHipster/Gradle/liquibase配置是否未测试?我的修复是一个完整的解决方案吗


有JHipster/Gradle/liquibase配置经验的人能否提供一些见解/确认…?

好的!我有一个解决办法

我从第28行开始向build.gradle文件添加了以下+行:

    id "org.sonarqube" version "2.7"
+   id "io.spring.dependency-management" version "1.0.7.RELEASE"
    //jhipster-needle-gradle-plugins - JHipster will add additional gradle plugins here
  }

  sourceCompatibility=1.8
  targetCompatibility=1.8
  assert System.properties["java.specification.version"] == "1.8" || "11" || "12"

  apply plugin: "org.springframework.boot"
+ apply plugin: "io.spring.dependency-management"
  apply plugin: "propdeps"
我选择io.spring.dependency-management版本1.0.7,因为在撰写本文时引用了它作为最新版本

我现在可以运行./gradlew liquibaseClearChecksums并获得成功结果

正在运行./gradlew liquibaseDiffChangeLog,但失败。打开stacktrace时,出现以下错误:

:liquibaseDiffChangeLog FAILED
liquibase-plugin: Running the 'main' activity...
Starting Liquibase at Tue, 21 May 2019 07:16:59 PDT (version 3.6.3 built at 2019-01-29 11:34:48)
Unexpected error running Liquibase: The option --referenceUrl is required.
liquibase.exception.CommandLineParsingException: The option --referenceUrl is required.
    at liquibase.integration.commandline.Main.createReferenceDatabaseFromCommandParams(Main.java:1419)
    at liquibase.integration.commandline.Main.doMigration(Main.java:1026)
    at liquibase.integration.commandline.Main.run(Main.java:199)
    at liquibase.integration.commandline.Main.main(Main.java:137)
为了解决这个问题,我将liquibase/activities/diffLog referenceUrl参数复制/粘贴到liquibase/activities/main部分,请参见以下+行:

我现在可以运行./gradlew liquibaseDiffChangeLog并获得成功结果。通过这些更改,我成功地在Linux和Windows 10上测试了liquibase任务

我是唯一注意到这一点的人吗?JHipster团队没有注意到这一点吗?JHipster/Gradle/liquibase配置是否未测试?我的修复是一个完整的解决方案吗


有JHipster/Gradle/liquibase配置经验的人能提供一些见解/确认吗?

Marco!谢谢你的回复/建议。我再次重复了整个项目,这次当被问到:您想使用Spring缓存抽象吗?我回答“不”,从而禁用了二级缓存。在完全构建/运行之后,没有问题,liquibase任务仍然会失败,原因与我在文章中提到的所有平台相同。关于DB驱动程序的好主意,但就我而言,我不能使用imagi
当一切都与Maven一起工作时,DB驱动程序将如何影响事情。我怀疑Gradle配置中缺少什么…Marco!谢谢你的回复/建议。我再次重复了整个项目,这次当被问到:您想使用Spring缓存抽象吗?我回答“不”,从而禁用了二级缓存。在完全构建/运行之后,没有问题,liquibase任务仍然会失败,原因与我在文章中提到的所有平台相同。关于DB驱动程序的想法不错,但在我的例子中,我无法想象当一切都与Maven一起工作时,DB驱动程序会如何影响事情。我怀疑Gradle配置中缺少了一些东西……接下来就是:JHipster 6.1.0的新版本仍然存在这个问题!JHipster 6.1.1的新版本仍然存在这个问题!JHipster中是否不支持/测试JHipster/Gradle/MariaDB/liquibase任务?我是唯一注意到这一点的人吗?PS:上述更改仍然有效,在最新版本的io.spring.dependency-management 1.0.8.RELEASE@pascalgrimaudjipster 6.1.2中仍然存在此问题@pascal Grimaudjipster 6.2.0仍然存在此问题@上面的pascal grimaud解决方案似乎仍然解决了这个问题。您可能希望在相应的git回购中提出问题,而不是在此处发表评论。接下来,请继续:JHipster 6.1.0的新版本仍然存在这个问题!JHipster 6.1.1的新版本仍然存在这个问题!JHipster中是否不支持/测试JHipster/Gradle/MariaDB/liquibase任务?我是唯一注意到这一点的人吗?PS:上述更改仍然有效,在最新版本的io.spring.dependency-management 1.0.8.RELEASE@pascalgrimaudjipster 6.1.2中仍然存在此问题@pascal Grimaudjipster 6.2.0仍然存在此问题@上述解决方案似乎仍能解决问题。您可能希望在适当的git回购协议中提出问题,而不是在此处发表评论