问题标签 [gradle-plugin]

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 投票
2 回答
307 浏览

gradle - 将 OSS 库发布到 jcenter 和 maven-central

我想发布我的 OSS 库,以便在存储库jcentermaven-central存储库中都可用。我有两个与此主题相关的问题:

  1. 我应该自己发布到两个存储库,还是它们之间有一些自动同步,所以只发布到其中一个就足够了?如果有同步,哪个是主要来源,哪个是镜像的?

  2. 我想使用一些 gradle 插件从 gradle 自动执行发布。是否有任何单个插件,能够与两个存储库一起使用?

0 投票
2 回答
687 浏览

gradle - 从 Gradle 插件中以编程方式确定 Gradle 版本

如何从 Gradle 插件中以编程方式检索 Gradle 本身的版本?

0 投票
1 回答
69 浏览

netbeans - 带有 gradle 插件的 Netbeans 在构建运行时运行所有测试

当我使用 gradle 插件在 netbeans 中运行构建命令时,所有测试都会运行,如果其中任何一个失败,则构建会失败。我怎样才能改变这种行为?

0 投票
0 回答
233 浏览

gradle - 如何使用 gradle 过滤源文件?

是否有任何插件或解决方案来过滤源文件。当我使用 maven 时,有插件https://github.com/wavesoftware/templating-maven-plugin

那个插件就像一个魅力一样工作,有任何 gradle 解决方案,以达到相同的结果。

例如,我是包含有关构建的所有信息的 crate 接口:

谢谢

0 投票
1 回答
2278 浏览

groovy - 如何获取 Gradle 分离配置以使用依赖锁定插件中的解析策略?

我们正在使用gradle-dependency-lock-plugin。将生成一个 global.lock 文件,其中包含我们项目使用的所有依赖项的列表。

在我们的 Gradle 任务之一中,创建了一个分离的配置并用于解析工件。我注意到它会将其解析为 Nexus 中的最新版本,而不是 global.lock 文件中的版本。

例如,global.lock 包含 some-library-10.0.0-ci.3,但解析的工件位于 some-library-10.0.0-ci.5。

这似乎是分离配置的一个已知问题 - 它们不使用解析策略 - 如此所述。

我正在阅读依赖锁插件的源代码,它似乎为 DependencyLockPlugin.groovy 的 applyLock 方法中的所有配置设置了 resolutionStrategy:

我希望这样做设置分离配置的解析策略:

然而,Gradle 抱怨:

我将其切换为使用configurations.default.resolutionStrategy 和configurations.compile.resolutionStrategy,但无论哪种情况,它都会继续从Nexus 访问最新版本。

如何正确设置分离配置的解析策略,使其使用与依赖锁定插件设置的相同解析策略?

0 投票
1 回答
1990 浏览

gradle - XML Beans 的 Gradle 插件

我正在尝试为 XML Beans 编写一个 Gradle 插件。我从“Hello from Gradle”插件示例之一开始,也是 R. Artavia在此处发布的插件。该插件直接进入 jar - 我试图只生成源代码。生成的源代码必须与其他项目源代码一起编译并包含在单个 jar 中。其他目标包括 - 完整的插件 - 我只需要“应用插件:'xmlbean'” - 如果我愿意,我可以配置源/代码生成位置和一些功能 - 它检测是否需要重建。(嗯,最终!!!)

我有一个很好的开始,但是被阻止定义一个新的 sourceSet。我收到一个错误“没有这样的属性 'srcDirs'”(或 'srcDir')。似乎我必须在某个地方定义一些东西才能使新的 sourceSet 工作,但我找不到它。我尝试了几种不同的语法(带/不带等号、括号、srcDir/srcDirs 等 - 没有任何效果......

我需要在插件中做什么才能正确识别新的 sourceSet 条目?

谢谢!JKE

文件:xmlbean.gradle(包括用于调试的问候插件)

文件:build.gradle

控制台:错误消息:

Gradle 信息:Windows 7 AMD64 上的版本 2.5 / groovy 2.3.10 / JVM 7u55

0 投票
1 回答
1051 浏览

gradle - Gradle uploadArchives 工件命名空间依赖于插件时

我有一个使用 Gradle 构建的 Android 应用程序。我正在使用gradle-release插件创建自动发布,然后使用 Gradle 的 uploadArchives 任务将生成的 .apk 上传到 Maven 存储库(Nexus)。

我必须添加档案以在运行时动态上传,因为我的构建使用的是自定义 Android 风格。当我从命令行运行 uploadArchives 时,一切正常:

然后我运行:

并且 .apk 已正确上传到 Nexus。

在发布插件自动更改项目的版本名称并提交之前,我需要运行 uploadArchives 任务。基本上:

为了实现这一点,我所做的是根据 uploadArchives 让 gradle-release 插件的 updateVersion 任务

好吧,当我这样做时,artifacts.archives。是空的,所以没有上传。

我怀疑,也许,由于我将uploadArchives任务添加为发布插件任务的依赖项,那么“命名空间”是不同的,所以基本上uploadArchives任务不使用artifacts.archives的“相同实例”,填充期间构建。

0 投票
1 回答
348 浏览

gradle - Gradle plugin-publish 插件正在跳过依赖项排除

我的自定义插件构建脚本中有一些传递依赖排除。像这样:

使用plugins.gradle.orgcom.gradle.plugin -publish version发布0.9.1时,排除项不会传播到生成的 POM:

有解决方法吗?我可以以某种方式使用插件发布的withDependencies扩展吗?

Maven-publish插件有(或至少曾经有)类似的问题。看这里

更新: 此问题尚未解决,现在记录为 gradle 缺陷。

0 投票
1 回答
473 浏览

google-app-engine - 如何使用 gradle 插件和 Jenkins 自动更新 Google App Engine

我在配置我的 gradle 构建以持续部署到 Google App Engine 时遇到问题。我为此目的设置了一个服务帐户,但我看不到在 gradle 脚本中配置它的位置。最终我想在 Jenkins 中进行设置,所以这个过程需要完全自动化。

下面是我尝试配置它的 build.gradle 文件(已删除凭据)的摘录。

这适用于手动身份验证,但我无法弄清楚如何自动执行此操作。

0 投票
4 回答
1627 浏览

android-studio - 如何删除android studio中的黄色“项目同步成功”栏?

在最近一次 gradle 同步之后,我的 android studio 开始在每个打开的文件顶部显示一个黄色栏,上面写着“项目同步成功。打开'消息'视图以查看发现的错误”。我找不到关闭酒吧的方法,这真的让我很紧张,有人知道如何摆脱它吗?