问题标签 [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 回答
221 浏览

gradle - Gradle 构建的项目结构

我看到很多 Gradle 构建的 Java/Groovy 项目示例,它们具有以下结构:

我知道build.gradle是主要的构建脚本,而gradle.properties是它的属性文件。但是settings.gradle真的让我很震惊。在里面我看到:

但这似乎属于gradle.properties. 我也想知道gradlewgradlew.bat文件来自哪里,它们似乎是生成的。

最后,我想知道为什么目录下有这么多*.gradle文件gradle/:这些是插件,还是某种扩展脚本。它们都build.gradle像这样从 main 中拉入:

所以:

  1. 哪些属性应该进入settings.gradle而不应该进入gradle.properties
  2. gradlew/文件是如何gradlew.bat生成的?
  3. 为什么有人会有这么多不同的*.gradle文件?为什么不只是 1 个大build.gradle构建脚本?
0 投票
10 回答
135615 浏览

gradle - How to change the version of the 'default gradle wrapper' in IntelliJ IDEA?

I want to use Gradle 1.10 instead of 1.9. I cannot seem to find where to change this.

If I put this:

in my build.gradle and rebuild, it is built with Gradle 1.9 again (so nothing actually happens).

These seem to be all the settings: (and IntelliJ's help section about Gradle doesn't help at all :( ) What does

0 投票
1 回答
112 浏览

android - 使用 Gradle 登录方法名称失败的测试用例

我正在使用 Windows 8 作为操作系统。我在 Robolectric 中有一个测试方法,其方法名称为 €。当我在带有命令的 Android Studio 中使用 Gradle 包装器运行测试时gradlew test,它向我显示以下错误:

我对此进行了研究,发现它可能与编码为 UTF-8 有关似乎我需要在没有 BOM 的情况下使用它:

尝试编译 java 代码时出现非法字符

使用 Ant 编译的 Android 项目无法编译,非法字符错误

但我不知道如何以正确的方式修复它。您有什么建议可以在 Android Studio 终端中修复吗?

补充:我一个用Linux的朋友运行测试没有问题。

0 投票
1 回答
4228 浏览

android - Android Studio 0.8.7:错误:原因:打开 zip 文件时出错

我正在尝试使用 AS 0.8.6 导入一个新的 gradle Android 项目(也尝试过 0.8.7)。导入时出现以下错误

根据我的研究,这很可能是下载 gradle 包装器的问题。

我已经尝试按照 SO ( https://stackoverflow.com/a/23839694/413254 )上另一篇文章的建议删除 ~/.gradle 文件夹。重新启动后会发生同样的事情。

如果我尝试运行 a ./gradlew clean,我会收到以下错误:

通过我文件中的 url 手动下载(从浏览器)gradle/wrapper/gradle-wrapper.properties不会给我任何问题。

编辑:

./gradlew clean在尝试下载失败后执行以下操作时,我还会看到以下内容

我不确定它是否相关,但gradle-1.12-all.zip.lck在同一目录中有一个文件与gradle-1.12-all.zip.

尝试解压缩 zip 会生成一个 cpgz 文件……它会变回 zip。根据http://osxdaily.com/2013/02/13/open-zip-cpgz-file/,这通常表示下载损坏。

0 投票
2 回答
779 浏览

build - No gradlew script for sub-modules?

We recently started to migrate from a very old monolithic ant build to gradle. During the setup I realized that the gradle wrapper task only provides a gradlew script for the root project but not for the sub-modules.

Is there a way to also provide "copyies" of this script to the modules that point to the root project gradle directory for the jar?

0 投票
3 回答
8100 浏览

build - 从任何位置执行 gradle build 任务

我正在尝试从项目文件夹本身以外的其他位置构建我的 gradle 项目,但它总是说它找不到构建任务。

到目前为止我已经尝试过:

sudo ./myprojects/myapp/gradlew build

须藤 ./myprojects/myapp/gradlew ./myprojects/myapp/build

如何从任何位置执行 gradle 构建任务?

0 投票
2 回答
11357 浏览

android - Gradlew 构建失败

我正在尝试使用libGDX 项目生成器设置项目。

我所做的是: 我双击 gdx-setup.jar。UI 中的所有字段都保留为默认值,除了 "Destination" (C:\Users\Robert\Development\libGDX\test) 和 "Android SDK" (C:\Users\Robert\Development\android-sdk) . 我为子项目选择“桌面”和“Android”,并取消选择所有扩展。最后,我单击“生成”。过了一会儿,构建停止,它告诉我“构建失败”。

我也尝试过从命令行运行 gradlew,如下所示:

gradlew.bat clean --refresh-dependencies

结果是一样的。

堆栈跟踪(如下所示)让我认为 pom 文件可能有问题,但是当我在编辑器中查看它们时,它们看起来很好。

我已经在另一台电脑上成功使用了gradlew,所以问题肯定和我现在用的那个有关。我试过在网上搜索答案,但到目前为止我没有发现任何相关的东西。我希望这里有人可以对此有所了解。我的电脑正在运行 Win 7 Home Premium 64 位,以防万一。

堆栈跟踪的开头如下所示:


编辑: 有一些发展。我不太确定我做了什么导致更改,但我确实设置了 ANDROID_HOME 变量,重新启动计算机,然后再次下载 gdx-setup.jar 文件(只是为了确保我拥有最新版本)。无论如何,在运行项目生成器和从命令行运行 gradlew 时,构建仍然失败。但是,现在的错误不一样了。


这是来自根项目的 build.gradle 文件:


这是来自 Android 子项目的 build.gradle 文件:

0 投票
4 回答
18137 浏览

gradle - Gradle 包装器 NoClassDefFoundError

当我运行 ./gradlew 我得到

线程“主” java.lang.NoClassDefFoundError中的异常:org/gradle/wrapper/GradleWrapperMain 原因:java.lang.ClassNotFoundException:org.gradle.wrapper.GradleWrapperMain at java.net.URLClassLoader$1.run(URLClassLoader.java:202 ) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:190) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:306) 在 sun.misc.Launcher$ AppClassLoader.loadClass(Launcher.java:301) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:247)

我的项目使用 Android Studio 编译,但从命令行停止编译

0 投票
7 回答
196972 浏览

gradle - 如何/何时生成 Gradle 包装文件?

我试图了解 Gradle Wrapper 的工作原理。在许多源代码库中,我看到以下结构:

我的问题:

  1. 一个人如何/何时生成gradlew/ gradlew.bat?您是否应该只在第一次创建项目时生成它们,是否每次提交/推送更改时都生成它们?它们是如何产生的?
  2. 上面同样的问题,但对于gradle/wrapper/*文件(gradle-wrapper.jargradle-wrapper.properties)?
  3. *.gradle有时我会在项目gradle目录中看到其他文件。这些额外的 Gradle 文件是什么,它们代表/做什么?自定义插件?
  4. 进入的属性settings.gradle与应在内部定义的属性有什么区别gradle.properties
0 投票
1 回答
175 浏览

gradle - 是否有理由安装 Gradle 而不是使用 gradlew?

使用 Gradle 的推荐方式是通过Gradle Wrappergradlew),它被检入到项目的版本控制中。

我的问题是:有什么理由自己从http://www.gradle.org/downloads安装 Gradle而不是到处使用包装器?(并将包装器从旧项目复制到新项目)