问题标签 [gradle]

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 投票
3 回答
19303 浏览

java - Gradle Zip 任务做多个子树?

我们正在尝试在 Gradle 中从多个文件系统源代码树构建一个稍微复杂的 Zip 文件,但无论into我们给出多少规范,它都将它们放在同一个中。这可以在 Gradle 中完成吗?

我们得到了这个:

使用这个:

任何帮助,将不胜感激。

编辑:Gradle 1.0-milestone-3

0 投票
3 回答
5008 浏览

build - 我的 gradle 配置在构建期间未使用正确的类路径

我有一个多项目设置(ProjectB -> ProjectA),并且我使用 flatDir 在每个项目中指定一个 lib 目录。

项目A:

项目B:

}

当我gradle dependencies用于 ProjectB 时,会生成正确的依赖关系列表,显示来自 ProjectA 的传递依赖关系(例如,包括 guava-r08)。但是,当 I 时gradle build,实际用于 javac 的类路径仅包括 ProjectB 的直接依赖项,以及构建 ProjectA 生成的 jar。

另一个烦恼似乎是 testCompile,我必须重新声明 ProjectB 对 junit 的依赖,否则gradle dependencies不会成功。

任何指针都非常感谢 - 我是 Gradle 的新手。

0 投票
2 回答
299 浏览

android - 试图理解android测试

我是一名长期的 Java 开发人员,拥有多年的 Java EE、Ant、Maven、单元测试、模拟等。我目前正在使用 gradle 构建 android 应用程序并正在考虑对它们进行单元测试。它让我把头发扯掉了!

我的阅读表明要测试一个应用程序,我必须在测试目录中创建另一个应用程序。但我不确定这个嵌入式应用程序如何看到主要的应用程序类。我认为谷歌提出这个是因为与不同的清单有关。我不确定为什么。

在不使用这个嵌入式应用系统的情况下,我已经能够通过在 APK 中包含测试类和主类、将检测声明添加到清单、部署它并运行测试运行程序来运行单元测试。但我不想用应用程序类编译测试类并包括所有依赖项,所以这不是一个真正的选择,我不确定清单更改的效果,因为我找不到任何关于效果的文档.

遵循 maven 构建系统的 gradle 不理解这些。另请注意,android 方式似乎是嵌入式子项目(测试)依赖于主父项目,这与 gradle 和 maven 完全相反。

另一种选择似乎是将测试项目分开,以便它完全在应用程序项目之外。但实际上,我想使用与 maven 类似的约定,只需将测试与测试资源中的清单一起放在单独的目录中即可。

有没有人设法在运行单元测试的模拟器上进行测试,遵循更 maven 的目录结构?

0 投票
2 回答
1282 浏览

android - 使用 gradle-android-plugin 过滤 strings.xml?

我将如何过滤我的 res/values/strings.xml 文件?

就像是:

${version}扩展为version来自 build.gradle 文件的值

0 投票
4 回答
115413 浏览

maven-2 - Gradle 替代 mvn install

我在 mvn 上构建了 2 个不同的项目。我正在尝试替换为 Gradle。

项目 1 是一个 SDK,项目 2 正在使用该 SDK(示例)。

在 Maven 时代,它使用 mvn install 创建工件,将整个项目添加到本地存储库中。

我喜欢这样在gradle中工作。我喜欢项目 1 build.gradle 需要将其发布为 gradle 本地存储库,然后示例项目需要使用它。

在 Maven 中,我们执行 mvn install ,它将项目工件添加到 .m2 文件夹中,但是如何在 gradle 中执行,以便我可以将项目工件添加到本地存储库中。

我有什么办法可以做到吗?

0 投票
1 回答
259 浏览

plugins - Gradle - 什么时候插件比脚本更可取?

我正在使用 gradle 来管理多项目 J2EE 构建——最终目标是生成一系列可以部署到目标服务器、解压缩和运行的服务器包/工件。

换句话说,每个工件都包含它运行所需的一切——减去 JDK。

项目结构看起来有点像这样:

将通用、应用程序和 Web 应用程序构建为彼此的依赖关系非常简单,但构建服务器项目已被证明有些挑战。

我目前的方法是在“servers”文件夹中使用一个准系统服务器并将其内容复制到正在构建的taget服务器,然后将war文件复制到它并将其全部压缩...但是我的root/servers/build .gradle 开始看起来一团糟。

所以问题是——编写一个“耳朵”风格的插件会帮助简化我的服务器构建吗?

另外值得注意的是,我目前正在使用resin-pro-3.0.25,但计划很快(接下来几个月)切换到另一个服务器容器,这给我带来了一个切题的问题——其他人在构建服务器工件时是否使用类似的方法为tomcat /码头?

非常感谢您的想法!

0 投票
1 回答
430 浏览

gradle - 使用 Gradle 和 gradle-gae-plugin 调试参数不传递

我正在使用 gradle 来构建、运行、部署我的 Google App Engine 项目。gradle -gae-plugin(0.4 版)似乎可以完美运行,但需要注意一点。在 gaeRun 期间,调试参数永远不会传递给本地运行引擎。

我已经更改了 http 端口,所以我看到至少一个参数生效。但是,我的 IDE 在默认的 8000 调试端口上被拒绝,并且 netstat 显示没有在 8000 上监听。

这是我的 build.gradle 中的 gae 闭包:

来自 gradle-gae-plugin 的 GaeRunTask.groovy 的信息日志语句

毕业版本

0 投票
1 回答
8324 浏览

build - Gradle:在构建中找不到包

我只是 Gradle 的新手,我有一个小问题。我正在尝试构建两个项目(称为“基础设施”和“域”),其中域从基础设施中导入了一些内容。

当我尝试构建这两个项目时,Gradle 无法编译我的域项目,因为他无法从基础设施中找到包。

这是我的 build.gradle:

在我的 settings.gradle 中,我声明了这一点:

这两个项目都应构建为 .jar 文件。

尝试构建项目时,在他运行 domain:compileTestJava 时显示此错误

这个包是指我的基础设施项目。在eclipse中它可以工作,但我不能用gradle构建它。

任何帮助,将不胜感激。

问候,

瓦勒

0 投票
2 回答
6311 浏览

grails - gradle:未排序的dependsOn任务,如何处理?

我的安装程序分为三个阶段:

1) 下载 2) 解压 3) 配置

下载,使用 ant.get 和 ant.checksum,所以我构建了自己的 DownloadTask 类,然后在构建中:

所以我带来了 4 个任务:

但我注意到dependsOn不尊重排序顺序, http: //issues.gradle.org/browse/GRADLE-427

那么..这里的解决方法如何?

我不能只将这些任务作为方法移动,因为下载它使用我的 DownloadTask 类。我可以将所有作为方法(甚至是 DownloadTask)移动,但这里似乎不是最好的解决方案。

谢谢

0 投票
1 回答
358 浏览

groovy - gradle:在 gradle 内部的第三方源上运行 mvn install

我正在尝试使用 gradle 来安装和配置我所有的项目环境(例如:安装 tomcat)

所以,现在我需要做这样的事情:

  1. 下载 X 项目(准备好)
  2. 做一些配置的东西(准备好了)
  3. 在项目目录上运行“mvn clean install”

我该如何做第三项?

谢谢