问题标签 [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.
android - Jenkins 无法识别自定义 Gradle 任务
我一直在尝试使用 Jenkins 从我的 build.gradle 文件运行单元测试。如果我使用命令./gradlew tasks
,我可以看到我设置的自定义任务。但是,如果我尝试通过 jenkins 运行相同的命令,我将无法在任务输出中看到它们。
我的 build.gradle 中的代码片段
Android Studio 输出
詹金斯输出
正如您所看到的,我创建的其他自定义任务也从 jenkins 输出中丢失(例如 testingTaskmsma、hello 等)我已经尝试使用 gradle 包装器和调用等级选项(使用等级插件詹金斯),两者都不起作用。
gradle-plugin - gradle中的依赖解析问题
我在 gradle 中使用 hadoop 和 hive 开发项目,下面是项目的依赖项
但我面临以下错误,我无法解决奇妙的事情是,如果我使用 maven 构建项目并在 maven 项目中添加相同的依赖项,它的工作正常,请让我知道与 gradle 错误相关的问题:
android - 使用 gradle 的新版本 android 插件对未使用的资源进行误报
我以前使用 1.2.3 版本的gradle 的 android 插件。
我注意到在更新 1.3 时,lint 报告的未使用资源的数量显着增加。经过一些分析,我注意到其中大多数(如果不是全部)都是误报......
有没有其他人注意到类似的行为?如果是这样,有关如何解决此问题的任何提示?
git - grgit:签出远程分支
我正在尝试使用 grdale grgit 从 git 签出远程分支。这是我的代码
它失败并出现错误 "Problem check out" 。如果我已经有一个名为“remoteTestBranch”的本地分支,则此方法有效
但是当我这样做时
从命令行,它的工作原理是
但是 gradle 脚本不起作用。我究竟做错了什么 ?
maven - Gradle - 获取 MavenDeployer URL
我目前正在尝试在任务中获取 Maven Deployer 的 URL,但它失败了。我能够获得 Maven Deployer 本身,但在调用方法时我显然无法创建 RemoteRepository 类型的对象mavenDeployer.getRepository()
。
这是build.gradle
文件:
在我的任务中:
它显示:
堆栈跟踪结束于:
org.apache.maven.artifact.ant.RemoteRepository
显然,即使在我成功导入后,Gradle 也找不到该类。如果我注释掉创建类的行MavenDeployer
,它工作正常。
有没有办法来解决这个问题?如果没有,是否有另一种方法来获取 Maven Deployer 的存储库 URL?
android-studio - 如何使用实验性 gradle 插件(NDK)将单个文件添加到 Android Studio 1.3+ 中的路径?
有很多将整个源文件夹添加到路径的示例,例如
在 AS 1.3+ 的新实验性 gradle 插件中
有没有办法向其中添加单个源文件?
gradle - 如何应用不同版本的 Gradle 插件?
我正在尝试使用更新版本的 JaCoCo 插件,并且 runninggradle dependencies
向我显示它是 running 版本0.7.1.201405082137
,当我想运行时0.7.5.201505241946
。
知道如何做到这一点,或者新版本 JaCoCo 的插件是否可用?
谢谢!
github - 我想创建 gradle 脚本以在开发人员签入到存储库后立即从 gitHub 签出代码。?
我可以使用 import org.ajoberstar.gradle.git.tasks.* 从 github 签出代码。但是我想在代码自动签入github存储库后立即签出代码并将其部署到Web服务器中。是否有任何插件可以识别github repo中的提交历史记录。或者其他一些方法可以做到这一点。
android - android libpng 警告:iCCP:无法识别已编辑的已知 sRGB 配置文件(重复无解决方案)
我很抱歉重复与网上所有解决方案相同的问题,我可以尝试解决我的问题。我已经用不同的 Java、android SDK、i386 库安装了很多次 Linux Mint 17.2,但都失败了。
Gradle 显示警告
我的构建脚本是
但是当我把它改成
我们正在使用类路径 'com.android.tools.build:gradle:1.0.1' 类路径 'com.jakewharton.sdkmanager:gradle-plugin:0.12.+'
再次更改这些会产生不同的问题。无论如何这是为了解决这个问题/错误
它工作正常,但我们的项目需要 22 个其他库。
gradle - 当 Gradle Native Binaries Plugin 创建任务时
我正在研究多项目 gradle 配置。
在根项目中,有一个插件可以扫描所有子项目以查找“NativeComponents”,然后为找到的所有本机组件的构建任务创建一个具有依赖关系的通用任务。
问题是当我设置通用任务的依赖项(到组件的构建任务)时。如果我在创建通用任务时(在根项目的评估期间)尝试设置依赖项,它会向我显示错误:
如果我尝试在执行阶段(在通用任务执行中)设置依赖项,则不起作用,因为 Gradle 不允许在任务执行后设置依赖项。它向我显示了错误:
我还尝试使用以下方法更改项目评估顺序:
但没有任何成功。
当我打印每个子项目的任务数时,它显示 NativeBinaries 项目在第一次任务执行之前仍然有零个任务。
编辑:
@Opal 建议如何,我尝试使用该project.afterEvaluate
语句,但它没有用。当我在他的“afterEvaluate”事件中打印每个项目的任务编号时;NativeBinaries 项目仍然有零任务。
在这里你可以找到一个简单的多项目来测试这个问题。有 2 个项目:Root 和 ProjA。根项目将注册 printTasks() 函数的分发插件应用于根项目中的以下事件:
project.beforeEvaluate
(未提出)project.afterEvaluate
project.getGradle().projectsEvaluated
project.getGradle().projectsLoaded
(未提出)project.getGradle().taskGraph.whenReady
project.allprojects.each { p-> p.afterEvaluate }
project.getGradle().addBuildListener
buildStarted
(未提出)settingsEvaluated
(未提出)projectsLoaded
(未提出)buildFinished
projectsEvaluated
事件project.afterEvaluate
、project(gradle).afterEvaluate
、project(ProjA).afterEvaluate
和BuildListener::projectsEvaluated
打印project.getGradle().projectsEvaluated
:
只有事件project.getGradle().taskGraph.whenReady
和BuildListener::
打印:
不幸的是,这两个事件被重新定义得太晚了,我无法将依赖项添加到任务中。
知道我该如何解决吗?