当前位置: 首页 > 知识库问答 >
问题:

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

梁丘波鸿
2023-03-14

我正在试着理解Gradle包装器是如何工作的。在很多源回购中,我看到如下结构:

projectRoot/
    src/
    build.gradle
    gradle.properties
    settings.gradle
    gradlew
    gradlew.bat
    gradle/
        wrapper/
            gradle-wrapper.jar
            gradle-wrapper.properties

我的问题:

  1. 如何/何时生成gradlew/gradlew.bat?您是否只在项目首次创建时生成它们一次,是否每次提交/推送更改时都生成它们?以及它们是如何生成的?
  2. 与上述问题相同,但对于gradle/wrapper/*文件(gradle-wrapper.jargradle-wrapper.properties)?
  3. 有时我会在项目的gradle目录中看到其他*.gradle文件。这些额外的分级文件是什么?它们代表什么/做什么?自定义插件?
  4. settings.gradle中的属性与gradle.properties中应定义的属性有什么区别?

共有1个答案

宦翔飞
2023-03-14

>

  • 生成一次,当您想要更改项目中使用的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。