问题标签 [gradle6.7]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1041 浏览

gradle - Gradle 升级到 6.7 导致 spotbug 问题

我正在升级到 Gradle 6.7。

我关注了https://github.com/spotbugs/spotbugs-gradle-plugin并更新了 Gradle 以选择 6.7。这给了我一些关于 spotbugs 的错误,所以我在 buildScript 中更新spotbugs版本,如下所示

并按照我的建议添加

并更新

在此之后,我开始出现以下两个错误

1. 评估脚本出现问题。注册了一个名为“sourceSets”的扩展。您不应该通过属性设置器重新分配它。

在我的 .gradle 文件中 sourceSets 被设置为

  1. 第二个错误是

修复这些错误有什么帮助吗?

0 投票
1 回答
63 浏览

java - 使用 gradle 的库 jar 的依赖项

我正在使用 gradle 6.7 并创建一个库项目,该项目被编译为一个 jar,该 jar 放置在我自己的 s3 工件存储库中。

在我的项目中,我对其他工件有依赖关系,并且我使用实现依赖关系。

创建 jar(不是 fat jar)并上传到 s3 存储库。

在另一个项目中,我通过将库作为实现依赖项获取它来使用我的库时,对于我在库中使用的其他依赖项,我收到错误 NoClassDef,这意味着没有找到我在库中使用的依赖项的运行时。

我的问题是,创建一个胖罐子是否是个好主意?我不认为其他库(例如 springboot 和其他库)正在使用胖罐子,对吧?但是,当我将它们用作依赖项时,会在运行时找到其他依赖项。

这是否意味着在我的项目中对其他依赖项使用实现不是正确的方法?我应该用别的东西吗?您能否就正确的方法多做一些贡献?

谢谢

0 投票
1 回答
34 浏览

java - 在单个 Gradle 文件中使用多个 Gitlab 注册表

我需要在 gradle.build 中包含来自 Gitlab 的 3 个 Maven 包,但我在某个地方磕磕绊绊。我知道这些包是可访问的,因为其他项目已经能够单独访问它们。但是,当我使用任何或所有软件包尝试此新设置时,它会失败

找不到 yourProject.jar (com.group.path:yourProject:0.0.0-RELEASE)。在以下位置搜索:<当我导航到它或使用 curl 和项目使用的相同 Private-token ping 它时完全有效的 URL>

所有三个 repo 都包括以下形式:

我已经尝试了很多不同的方法,但当有多个方法时,似乎都无法解决。ENV_VAR 解决得很好,端点都可以访问。我正在失去理智。我已经尝试使用实例级端点,但这似乎会导致更多问题,因为我们在 gitlab.com 上使用多部分组 u​​rl 托管,并且似乎没有适合这种情况的格式。

0 投票
2 回答
582 浏览

spring-boot - 引起:java.lang.ClassNotFoundException:com.querydsl.apt.jpa.JPAAnnotationProcessor

我在 springboot 项目中使用 gradle6+、openjdk11 和 querydsl 4.2.x,面临如下问题

引起:java.lang.ClassNotFoundException:com.querydsl.apt.jpa.JPAAnnotationProcessor

在 gradle 脚本中,已添加

有人可以让我帮助解决问题吗?

0 投票
0 回答
299 浏览

android - Android gradle 抱怨对象库有多个输出

使用 gradle 6.5,我能够构建一个 cmake 项目,该项目的目标依赖于对象库,例如

使用类似的东西声明对象库的位置

如此有效地src1.osrc2.omylib. 我无法真正改变这一点(例如,将这些源文件直接放在add_libraryfor 中objlib)。

使用 gradle 6.7.1,gradle 抱怨目标objlib有多个输出,即src1.osrc2.o

(为简洁而编辑的路径)。

我试图通过在我的以下内容中明确指定我只希望 android 担心mylib目标build.gradle

正如Gradle 中所建议的,无法使用 OBJECT 库构建 CMake 项目,因为它需要一个输出文件,但这不起作用。