【问题标题】:Define path to Gradle Wrapper定义 Gradle Wrapper 的路径
【发布时间】:2016-11-20 03:38:17
【问题描述】:

为了不弄乱我项目的顶级目录,我希望 gradle 包装器 JAR 位于子目录中,例如infra。我打算这样做:

root
 L .infra
    L gradle
       L wrapper
          L gradle-wrapper.jar
          L gradle-wrapper.properties

我希望 archiveBasedistributionBase 可以让我到达那里,但即使强制执行这些设置,我仍然会在顶层使用 gradle

configure(rootProject) {

    task wrapper(type: Wrapper) {
        description = 'Generates gradlew and gradlew.bat scripts'
        gradleVersion = '3.2'
        archiveBase = Wrapper.PathBase.PROJECT
        archivePath = ".infra/"
        distributionBase = Wrapper.PathBase.PROJECT
        distributionPath = ".infra/"
    }

}

我做错了什么?

【问题讨论】:

  • 自定义目录布局的一个缺点是其他人不会那么容易找到自己的方式。
  • 我同意,但据我了解,gradle 文件夹不包含任何必须直接与之交互的内容。

标签: gradle gradlew


【解决方案1】:

这些路径将在gradle/wrapper/gradle-wrapper.properties 中设置。

distributionBase=PROJECT
distributionPath=infra/ <---- 
zipStoreBase=PROJECT
zipStorePath=infra/ <----

您可以使用以下属性设置 wrapper scriptjar 的路径。

jarFile = "${project.projectDir}/.infra/gradle-wrapper.jar" // archive
scriptFile = "${project.projectDir}/.infra/gradlew" // wrapper script

【讨论】:

  • 但我不希望文件位于gradle/wrapper,我希望它以.infra/gradle/wrapper 开头。
猜你喜欢
  • 2012-07-13
  • 2020-03-16
  • 2012-05-11
  • 1970-01-01
  • 2017-02-17
  • 1970-01-01
  • 2011-04-29
相关资源
最近更新 更多