gradle

目标

  • 安装 配置
  • 乱码
    • 修改脚本内容 gradlew.bat 中的 DEFAULT_JVM_OPTS,也不成功
    • 正确操作
      • 代码中各种配置成utf8,如文件内容。
      • 修改cmd的默认编码,临时: CMD 中输入 chcp 查看当前的代码页 一般是 936(GBK) 或者 65001(utf-8)确保它和你 gradle 和工程中设置的编码是一致的,如果不一致 就 chcp 65001 设置代码页。永久:win+R、regedit.exe、依次找(若没有就新建)[HKEY_CURRENT_USER\Console%SystemRoot%_system32_cmd.exe] “CodePage”=dword:0000fde9
  • 发布到本地m2仓库,发布到远程nexus私服
  • gradle + springboot (仅有一个web应用)
    • 版本一
      id 'org.springframework.boot' version '2.2.6.RELEASE'
      id "io.spring.dependency-management"  version "1.0.9.RELEASE"
      
    • 版本二
      id 'org.springframework.boot' version '2.6.11'
      id 'io.spring.dependency-management' version '1.0.13.RELEASE'
      
  • gradle + springboot + 多模块(有多个模块 + web应用)

为什么使用gradle?与maven的区别

安装配置

配置gradle的本地仓库

配置环境变量

  • 名:GRADLE_USER_HOME
  • 值:D:/workspace/maven-repo
  • 默认值:在Windows中是:%USERPROFILE%/.gradle,例如:C:\Users\Ting.gradle;在Linux中是:$HOME/.gradle,例如 ~/.gradle

gradle-wrapper.properties

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
# 默认下载地址
#distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip
# 国内下载地址
distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-7.4-all.zip
# 本地路径
#distributionUrl=file\:///D:/gradle/gradle-7.4-all.zip

zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

加速

    repositories {
        mavenLocal()
        maven {url 'http://maven.aliyun.com/nexus/content/groups/public/'}
        mavenCentral()
        jcenter()
        google()
    }

参考附件 gradle-sample

版本对应

idea中的gradle插件版本查看方式:去idea的安装目录/plugins/gradle/lib中,从jar的名字中可以看到版本号。

gradle idea 说明
6.1.1 idea C 2020.1.4 但是gradle-wrapper中使用7.4,idea目前完全正常

gradle不同版本中脚本的变动

6.x中的testCompile -> 7.x中的testImplementation

常见命令

运行自定义的task
./gradlew clean :hello

./gradlew clean hello

打印所有任务
./gradlew task

清空build目录
./gradlew clean

编译业务代码
./gradlew classes

执行测试代码
./gradlew test

构建项目
./gradlew build

跳过单元测试构建项目
./gradlew build -x test

传递参数
gradle -Puser=someuser

bintray {
    user = property('user')
}

附件

【附件】gradle-sample-20230-12-18.7z

作者:张三  创建时间:2023-12-18 18:05
最后编辑:张三  更新时间:2024-10-13 23:03