我正在试着理解Gradle包装器是如何工作的。在很多源回购中,我看到如下结构:
projectRoot/
src/
build.gradle
gradle.properties
settings.gradle
gradlew
gradlew.bat
gradle/
wrapper/
gradle-wrapper.jar
gradle-wrapper.properties
我的问题:
gradlew
/gradlew.bat
?您是否只在项目首次创建时生成它们一次,是否每次提交/推送更改时都生成它们?以及它们是如何生成的?gradle/wrapper/*
文件(gradle-wrapper.jar
和gradle-wrapper.properties
)?gradle
目录中看到其他*.gradle
文件。这些额外的分级文件是什么?它们代表什么/做什么?自定义插件?settings.gradle
中的属性与gradle.properties
中应定义的属性有什么区别?>
生成一次,当您想要更改项目中使用的Gradle版本时再生成一次。没有必要经常生成。这是文件。只需将wrapper
任务添加到build.gradle
文件中,并运行此任务以获得包装结构。
请注意,您需要安装Gradle来生成包装器。管理G-生态系统工件的好工具是SDKMAN!要生成gradle包装,请将以下代码添加到build.gradle
文件:
task wrapper(type: Wrapper) {
gradleVersion = '2.0' //version required
}
并运行:
gradle wrapper
使用Gradle2.4(或更高版本),您可以在不添加专用任务的情况下设置包装器:
gradle wrapper --gradle-version 2.3
或
gradle wrapper --gradle-distribution-url https://myEnterpriseRepository:7070/gradle/distributions/gradle-2.3-bin.zip
所有的细节都可以在这里找到
settings.gradle
负责项目的结构(模块、名称等),而gradle.properties
用于项目和gradle的外部详细信息(版本、命令行参数-xx
、属性等)
我对格拉德尔很陌生,我现在正在努力学习。我成功地将gradle配置为一个非常简单的项目。目前我正在努力学习gradle包装器。它规定我不需要在我的系统上下载gradle。我可以在构建中添加任务包装器。gradle文件并运行任务gradle包装器。它应该下载gradle并创建gradlew。蝙蝠档案。 对不起,我太天真了,但我不太明白。如果我的机器上没有安装gradle,将如何运行该任务。 谢谢
项目中./gradlew build命令产生的jar包没有将build.gradle.kts中的dependencies的依赖包打进去,使用包时提示Package 'xxx.x' is not found ,如何解决呢? 希望:如何解决这个Package 'xxx.x' is not found问题,以及如何指定打的jar包的名称和版本
我正在为初级操作系统Luna上的Scratch文本编辑器应用程序编写一个扩展。但是对于扩展的创建,文档实际上是不存在的,我不知道在编写了扩展的主要代码之后如何继续。 我已经写了扩展名。我还不能使用或测试它,因为它需要“安装”。我花了几个小时寻找文档,但它们不存在。然而,我在scratchlaunchpad页面上找到了一条评论 通常,您必须生成一个pluginname.so文件,并将其与plugin
Enunciate目前没有gradle插件(https://jira.codehaus.org/browse/ENUNCIATE-815). 有没有办法手动触发Gradle的文档构建?
如何通过命令行生成?我尝试了命令,但这不起作用。
我已经读了一些关于这个、这个和这个的文章,但我找不到答案。使用Android Studio中的Gradle插件,我无法生成jacoco文件。exec(在任何子文件夹中均不包含*.exec)。 为了生成这个文件,我必须在build.gradle文件中设置什么? 注意:请记住,我使用的是Gradle插件(这是不同的)和Android Studio。