问题标签 [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 - Gradle 启动脚本环境
在 gradle run 任务中,我有关于 lib 路径的信息:
是否可以将相同的变量添加到一些将包含变量到 bin 脚本的 gradle 任务中,现在我必须手动放置它们,但我想用 gradle 自动执行此操作:
gradle - 自定义语言的 Gradle 插件
我有一种自定义语言(假设它是 MyLang,但它可以是任何语言),我想为它制作一个插件。该插件需要
- 能够识别 DSL 给出的语言的源集
- 能够使用可执行文件(编译器)编译它们
我能够创建一个带有编译任务(还为空)的插件,并使用@LanguageType 将语言名称设置为“mylang”来注释一个函数。
如何修改插件以使用 DSL(如 sourceSets { mylang { ... } })从 build.gradle 文件添加源集?
如何修改构建任务以构建源集的文件?
java - 在本地使用 gradle 构建 shadow jar
我在 gradle 中使用shadow插件来构建 jar 文件,我添加了构建脚本如下
而不是要求gradle
从 获取 shadow-1.2.2.jar jcenter()
,我想shadow-1.2.2.jar
从http://jcenter.bintray.com/com/github/jengelman/gradle/plugins/shadow/1.2.2/获取
我只想在本地构建它,我已经把它shadow-1.2.2.jar
放在 libs 文件夹中,我的构建脚本是
但它不起作用请帮助!
java - 基于自定义 Gradle Java 的插件不起作用
我正在尝试实现一个基于 Gradle Java 的插件。我已经按照这个答案去做了。
ROOT/plugin/src/main/java/com.test.plugin/ReleasePlugin.java
ROOT/plugin/src/main/java/com.test.plugin/ReleaseTask.java
我可以在插件的消费者模块中看到该任务:
但是当我运行它时,我看不到消息。我试图抛出GradleException
而不是打印一条消息,但它不起作用。我明白了BUILD SUCCESSFUL
。
java - Gradle: Unable to initialize POM pom-default.xml: Failed to validate POM
I am getting 'Unable to initialize POM pom-default.xml: Failed to validate POM' when uploading archive using 'uploadArchives'. I tried maven-publish plugin also but still no luck. Any help will be appriciated.
Below is my gradle.build file:
groovy - Gradle clean 被认为是最新的
我编写了一个自定义插件,它对 clean 任务没有任何作用。我的插件应用了LifecycleBasePlugin(所以它会有构建、检查、清理等)。
如果我调用gradle clean它据说是最新的并且没有任何反应。我想它应该从源代码中删除构建目录 /project.getBuildDir()/ 我也将构建的文件放入其中。
gradle -im clean的输出:
我也尝试过删除.gradle。
ssh - “USERAUTH 失败”使用带有身份的 gradle-ssh-plugin
我无法使用带有我的私钥的Gradle SSH 插件连接到 SSH 主机。
在build.gradle
工作正常中指定密码:
但是为了避免在构建文件中写入密码,我将环境设置为使用我的私钥进行连接,而无需从 shell 输入密码:
此命令在 shell 中工作,但我无法使用 Gradle 插件实现此目的。这是我的配置:
错误是:
引起:com.jcraft.jsch.JSchException: USERAUTH 在 com.jcraft.jsch.UserAuthPublicKey.start(UserAuthPublicKey.java:119) 失败
由于我能够从 shell 连接,我的配置有什么问题?
gradle - 在同一个项目中同时运行两个 Gradle 应用程序任务
看起来当我尝试在不同的窗口中为同一个项目运行第二个 Gradle 任务时,第二个任务被锁住了。有没有直接的方法解决这个问题?
我正在尝试做的事情:我的项目有几个服务器子项目,它们都使用应用程序插件。我想同时开始(例如,$ gradle :server1:run
),以便我可以连接并尝试它们。
我知道我可以编写一个任务来将两台服务器部署到测试区域并在那里启动它们,但是 application:run 任务在一个应用程序的开发过程中很方便,所以如果可能的话,我想将它用于两个。
我正在使用 Gradle 2.7。
gradle - Gradle:无法存储任务输入属性。无法序列化值为“[null]”的属性“myInput”
如何让 Gradle @Input 工作List<CustomClass>
?我已经尝试添加该toString()
方法,这有帮助,但它仍然以奇怪的方式失败。使其可序列化的正确方法是什么?这是 Gradle 的 2.4 版。
失败:List<CustomClass>
这失败并显示以下消息:
成功:List<String>
异常创建位置的 Gradle 源代码参考: https ://github.com/gradle/gradle/blob/master/subprojects/core/src/main/groovy/org/gradle/api/internal/changedetection/state/InputPropertiesSerializer .java#L42
android - 寻找合适的 Gradle 插件
如何找到支持实验性插件 0.2.0(根据链接提供 NDK 支持)和 beta 插件 1.4.0 beta 3(根据链接提供矢量资产支持)中的功能的 gradle 插件和 gradle 版本