问题标签 [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.
gradle - Gradle 构建的项目结构
我看到很多 Gradle 构建的 Java/Groovy 项目示例,它们具有以下结构:
我知道build.gradle是主要的构建脚本,而gradle.properties是它的属性文件。但是settings.gradle真的让我很震惊。在里面我看到:
但这似乎属于gradle.properties
. 我也想知道gradlew
和gradlew.bat
文件来自哪里,它们似乎是生成的。
最后,我想知道为什么目录下有这么多*.gradle文件gradle/
:这些是插件,还是某种扩展脚本。它们都build.gradle
像这样从 main 中拉入:
所以:
- 哪些属性应该进入
settings.gradle
而不应该进入gradle.properties
? gradlew
/文件是如何gradlew.bat
生成的?- 为什么有人会有这么多不同的
*.gradle
文件?为什么不只是 1 个大build.gradle
构建脚本?
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 :( )
android - 使用 Gradle 登录方法名称失败的测试用例
我正在使用 Windows 8 作为操作系统。我在 Robolectric 中有一个测试方法,其方法名称为 €。当我在带有命令的 Android Studio 中使用 Gradle 包装器运行测试时gradlew test
,它向我显示以下错误:
我对此进行了研究,发现它可能与编码为 UTF-8 有关似乎我需要在没有 BOM 的情况下使用它:
使用 Ant 编译的 Android 项目无法编译,非法字符错误
但我不知道如何以正确的方式修复它。您有什么建议可以在 Android Studio 终端中修复吗?
补充:我一个用Linux的朋友运行测试没有问题。
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/,这通常表示下载损坏。
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?
build - 从任何位置执行 gradle build 任务
我正在尝试从项目文件夹本身以外的其他位置构建我的 gradle 项目,但它总是说它找不到构建任务。
到目前为止我已经尝试过:
sudo ./myprojects/myapp/gradlew build
须藤 ./myprojects/myapp/gradlew ./myprojects/myapp/build
如何从任何位置执行 gradle 构建任务?
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 文件:
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 编译,但从命令行停止编译
gradle - 如何/何时生成 Gradle 包装文件?
我试图了解 Gradle Wrapper 的工作原理。在许多源代码库中,我看到以下结构:
我的问题:
- 一个人如何/何时生成
gradlew
/gradlew.bat
?您是否应该只在第一次创建项目时生成它们,是否每次提交/推送更改时都生成它们?它们是如何产生的? - 上面同样的问题,但对于
gradle/wrapper/*
文件(gradle-wrapper.jar
和gradle-wrapper.properties
)? *.gradle
有时我会在项目gradle
目录中看到其他文件。这些额外的 Gradle 文件是什么,它们代表/做什么?自定义插件?- 进入的属性
settings.gradle
与应在内部定义的属性有什么区别gradle.properties
?
gradle - 是否有理由安装 Gradle 而不是使用 gradlew?
使用 Gradle 的推荐方式是通过Gradle Wrapper(gradlew
),它被检入到项目的版本控制中。
我的问题是:有什么理由自己从http://www.gradle.org/downloads安装 Gradle而不是到处使用包装器?(并将包装器从旧项目复制到新项目)