问题标签 [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.
gradle - 将 OSS 库发布到 jcenter 和 maven-central
我想发布我的 OSS 库,以便在存储库jcenter
和maven-central
存储库中都可用。我有两个与此主题相关的问题:
我应该自己发布到两个存储库,还是它们之间有一些自动同步,所以只发布到其中一个就足够了?如果有同步,哪个是主要来源,哪个是镜像的?
我想使用一些 gradle 插件从 gradle 自动执行发布。是否有任何单个插件,能够与两个存储库一起使用?
gradle - 从 Gradle 插件中以编程方式确定 Gradle 版本
如何从 Gradle 插件中以编程方式检索 Gradle 本身的版本?
netbeans - 带有 gradle 插件的 Netbeans 在构建运行时运行所有测试
当我使用 gradle 插件在 netbeans 中运行构建命令时,所有测试都会运行,如果其中任何一个失败,则构建会失败。我怎样才能改变这种行为?
gradle - 如何使用 gradle 过滤源文件?
是否有任何插件或解决方案来过滤源文件。当我使用 maven 时,有插件https://github.com/wavesoftware/templating-maven-plugin
那个插件就像一个魅力一样工作,有任何 gradle 解决方案,以达到相同的结果。
例如,我是包含有关构建的所有信息的 crate 接口:
谢谢
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 访问最新版本。
如何正确设置分离配置的解析策略,使其使用与依赖锁定插件设置的相同解析策略?
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
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的“相同实例”,填充期间构建。
gradle - Gradle plugin-publish 插件正在跳过依赖项排除
google-app-engine - 如何使用 gradle 插件和 Jenkins 自动更新 Google App Engine
我在配置我的 gradle 构建以持续部署到 Google App Engine 时遇到问题。我为此目的设置了一个服务帐户,但我看不到在 gradle 脚本中配置它的位置。最终我想在 Jenkins 中进行设置,所以这个过程需要完全自动化。
下面是我尝试配置它的 build.gradle 文件(已删除凭据)的摘录。
这适用于手动身份验证,但我无法弄清楚如何自动执行此操作。
android-studio - 如何删除android studio中的黄色“项目同步成功”栏?
在最近一次 gradle 同步之后,我的 android studio 开始在每个打开的文件顶部显示一个黄色栏,上面写着“项目同步成功。打开'消息'视图以查看发现的错误”。我找不到关闭酒吧的方法,这真的让我很紧张,有人知道如何摆脱它吗?