问题标签 [gradlew]

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 投票
1 回答
2331 浏览

jenkins - 为什么詹金斯会改变我的 gradlew,以及如何防止这种情况发生?

我正在尝试使用gradle release-plugin来“发布”我的项目

该插件首先检查我的工作副本是否干净,以便仅发布正确版本的内容。

这在我的本地机器上工作得很好。但是当我在 Jenkins 的工作中尝试同样的事情时,构建失败并抱怨工作场所中的各种东西发生了变化。我决定詹金斯在内部使用了很多东西并将其添加到gitignore

但它也认为gradlew改变了:

为什么詹金斯更改该文件我该如何防止?

我认为 Jenkins 工作的以下设置可能是相关的:

  • Checkout/merge to local branch (optional)设置为主。如果没有此设置,发布插件会抱怨不在分支上

  • Clean after checkout当前已选中,但选中/取消选中它没有任何区别

  • Make gradlew executable已检查,至少对我来说听起来像是一个可能的原因,但取消选中它会使构建失败,因为 gradlew 不可执行

0 投票
1 回答
5210 浏览

jenkins - 如何指定 Gradle 包装器下载位置?

我们将项目移至 gradle,并在 Jenkins 上持续构建。我们使用 gradle 包装器和 Jenkings gradle 插件。

通过查看控制台输出,我认识到每次构建都会下载 gradle:

我认为原因是因为 accurev 插件将始终清除每次运行的整个工作区(无法禁用)。

是否可以配置 gradle 下载位置?为所有工作使用共享位置是否安全?还是每个工作都有一个位置更好?

0 投票
3 回答
5901 浏览

gradle - Gradle:构建文件不应包含包语句

我有一个 gradle 构建项目,它由一个 buildSrc/build.gradle 和一个项目级 build.gradle 组成。buildSrc/build.gradle 编译一个 jar 依赖项,其中包含项目级 build.gradle 需要的类。但是,当项目级 build.gradle 尝试实例化由 buildSrc/build.gradle 引入的类的实例时,构建会失败。错误是:

无法打开构建文件 ~/git/project/build.gradle 的 no_buildscript 类缓存 - 构建文件 ~/git/project/build.gradle 不应包含包语句。

特别是,项目级构建需要由 buildSrc/build.gradle 引入的 bacon-test-utilities 中的 DIGSauceLabsUpdater 类。

我尝试将 bacon-test-utilities 包导入到项目级构建中,并从“def dashUpdater”行中的类中删除包名。这给了我同样的构建错误。

谁能帮助我了解我还需要做什么才能访问项目级构建中的 buildSrc/gradle.build 引入的类?

谢谢,

-erzsebet

这是我的 buildSrc/build.gradle 文件:

以下是我的项目级 build.gradle 的相关部分:

这是我的 ./gradlew 运行任务的堆栈跟踪输出:

0 投票
2 回答
53267 浏览

android - Android Studio 构建/清理

为了尝试编译外部 jar,我必须使用终端并进行清理。但是,当我进入项目的根目录并执行

毕业清洁

我收到以下消息:

-bash:gradlew:找不到命令

这是我的应用程序文件夹主目录的屏幕截图。

如果您需要其他任何东西,请告诉我,我不确定为什么会这样。

0 投票
9 回答
38941 浏览

android - 您可以从命令行通过 Gradle 部署到设备吗

问题的真正含义是什么——你可以通过命令行直接向 gradlew 发出任何命令来构建、打包和部署到设备吗?

0 投票
2 回答
13649 浏览

gradle - Artifactory 虚拟仓库无法解析 Gradle-Artifactory 插件

所以,我想尽办法让 build-info-extractor-gradle 插件工作......抱歉发泄。;-)

我正在使用 gradle 包装器,指定 gradle 1.6、artifactory 3.0.0,并尝试指定对 build-info-extractor-gradle 插件 2.1.x-SNAPSHOT 的依赖,因为这是gradle 1.5 及更高版本的指定版本.

我试图按照这个教程视频,但它必须是过时的,因为它仍然引用 gradle 1.0 并指定不包含 2.x 版本的插件的 jfrog repo 路径。


工件设置

  • 本地仓库 - “gradle-release-local” - 布局设置为 gradle-default
  • 远程仓库 - “gradle-plugins” - 从 jfrog 导入稍微修改 - 例如http://repo.jfrog.org/artifactory/gradle-plugins-snapshots
  • 虚拟仓库 - “gradle” - “gradle-release-local” 和 “gradle-plugins”

摇篮设置

settings.gradle(从工件生成)

如果我在本地上传 jar,我的存储库配置确实有效,例如,这就是我下载 build-info-extractor-gradle jar 的方式。但是,所有依赖项都失败了,如您所见:


关于我的 gradle 配置或我的工件 repo 配置有什么问题的任何想法?为什么它不能解决来自远程存储库的外部依赖关系?我应该只添加 mavenCentral 吗?


更新

我将 mavenCentral() 添加到存储库中,只是为了看看会发生什么并得到:


更新#2

开始新鲜。删除了 mavenCentral() 和本地上传的 jar 和 pom,然后使用 --info 和 --refresh-dependencies 运行:

所以,很明显,我的虚拟“gradle”回购没有找到工件。如何判断它是否正在搜索远程“gradle-plugins”存储库?

0 投票
13 回答
270858 浏览

gradle - gradlew:权限被拒绝

我正在尝试从我的命令行运行 gradlew,但一直面临以下错误。

我已经从我的项目目录运行这个命令。需要运行此命令,因为我在 Android Studio 0.2.x 上遇到了与此处遇到的相同(非描述性)错误:Android studio and gradle build error

我做错了什么,我该如何解决这个问题?

0 投票
10 回答
266128 浏览

gradle - Android Studio:未找到 ID 为“android-library”的插件

我一直试图让 ActionBarSherlock 工作并遇到一些问题。我遇到的一个问题是尝试构建它时出现以下消息:

具体来说:

我将此视为单独线程中的 ABS 问题,所以在这里我很好奇如何解决以下一般问题:

这是 build.gradle:

你能帮我吗?

0 投票
0 回答
2805 浏览

java - JUnit - java.lang.NoSuchMethodError: org.apache.http.conn.scheme.Scheme。(Ljava/lang/String;ILorg/apache/http/conn/scheme/SchemeSocketFactory;)

java.lang.NoSuchMethodError: org.apache.http.conn.scheme.Scheme.<init>(Ljava/lang/String;ILorg/apache/http/conn/scheme/SchemeSocketFactory;)在本地环境中运行 Junit 测试用例时,我一直在苦苦挣扎。但是相同的测试用例在 Team City 构建服务器中成功运行。到目前为止,我正在跳过本地开发环境中的测试用例

配置

正如Stackoverflow 关于类似问题的帖子所暗示的那样

我当前对该模块的 httpclient 依赖项是:

依赖树(最小化)是:

运行 junit 测试用例时的全能堆栈跟踪是:

0 投票
0 回答
173 浏览

javafx-2 - 在 OSX 上构建 Jfxtras

这真让我抓狂。我正在尝试使用 gradlew build 命令构建 jfxtras。我收到以下错误

我的机器是 OSX,我的 jfxrt.jar 路径是

但是上面的构建错误需要 /rt/lib/ 的 .jar 而不是 /jre/lib/ext

mac 用户的任何解决方案。