如何控制gradle/gradlew文件和文件夹的位置

Pie*_*its 4 java gradle gradlew build.gradle

在一个新项目中 - 我使用gradle/gradlew - 我想将各种gradle/gradlew文件和文件夹的位置设置为与默认行为不同的位置.

我在说:

  • 文件夹gradle,带有子文件夹包装器(持有gradle-wrapper.jar和gradle-wrapper.properties
  • 文件夹构建,具有子文件夹'classes','dependency-cache','libs','resources'具有来自各个组件的各种xml文件,'tmp'具有子文件夹'compileJava'和'jar'.

但是我如何以及在何处配置它?

Ben*_*hko 5

您可以通过设置Wrapper类型的任务来更改包装器和属性文件的位置.例如:

task wrapper(type: Wrapper) {
    jarFile = file('mywrapper/wrapper.jar')
}
Run Code Online (Sandbox Code Playgroud)

运行gradle wrapper将生成以下文件:

.
??? build.gradle
??? gradlew
??? gradlew.bat
??? mywrapper
    ??? wrapper.jar
    ??? wrapper.properties
Run Code Online (Sandbox Code Playgroud)

可以通过Project.setBuildDir(Object)方法更改缺省构建输出目录.例如:

buildDir = file('target')
Run Code Online (Sandbox Code Playgroud)