gtb-5 Java-Gradle打包工具

166 阅读2分钟

Gradle

打包工具(building tool),类似于js中的webpack\vite

通过Gradle构建java项目

  1. mkdir newfolder

  2. gradle init

  3. ./gradlew build 构建为jar包 -> 指定为入口文件即可运行

    tips: 命令所指不同gradle -> gradle , gradlew -> gradle wrapper

Gradle Wrapper

优点:1.不用安装gradle也能运行gradle 2. 所有人使用相同的gradle版本

运行机制:从server中下载gradle版本集合(distribution) -> 通过项目中的指定文件gradle.wrapper.properties指定项目中使用的gradle版本

相关命令

  • 查看项目中的gradle版本 :./gradlew -v或查看gradle.wrapper.properties

  • 修改项目中的gradle版本

    //1.bash
    gradle wrapper --gradle-version 8.9
    //2.build.gradle中添加
    wrapper{
        gradle Version='8.9'
    }
    //3.gradle/wrapper/gradle.properties中的distributionUrl属性
    distributionUrl=https://services.gradle.org/distributions/gradle-8.9-bin.zip
    
  • 清理构建产物 ./gradlew clean

  • 执行构建 ./gradlew build

    • 构建时不想要一个依赖(排除他进行构建 ./gradlew build -x test //不构建test依赖
  • 运行测试 ./gradlew test

  • 查看所有tasks ./gradlew tasks

  • 查看帮助信息 ./gradlew help --task build

Tips

导入新包

  1. 下载包类似于npm,可以到 mvnrepository.com/ search.maven.org/查看找到对应包复制信息

  2. 复制信息到子项目build.gradle 或整个项目 settings.gradle

  3. 根据artifacts格式加入,需要有关键字apiimplementions

    dependencies {
        implementation 'com.google.guava:guava:31.1-jre'
    }
    
  4. IDEA右边点击Gradle刷新,左侧目录查看library中是否导入包

只运行子项目

查看项目包含了哪些子项目 ./gradlew projects

  • 查看子项目详细信息 ./gradlew help --task run 比如path
  • 运行子项目 ./gradlew webapp:run //这里运行子项目webapp

给项目添加子项目

  1. gradle init当中选择并改名
  2. 目录中alt+insert 添加module
  3. 复制当前project名称改名,在settings.gradle中include('projectname')中修改后刷新