美文网首页
Gradle对Java工程的构建

Gradle对Java工程的构建

作者: 超级呆 | 来源:发表于2021-07-02 10:21 被阅读0次

Gradle构建Java工程

学习地址

W3C-Gradle Java构建入门

jar、war构建相关

  • jar的编译和改名
  // 编译
  // 1. 根目录使用 terminal 执行下面的命令
  ./gradlew build 
  // 2. jar文件生产物目录
  build/libs 目录下

  // 改名
  // 1. build.gradle 文件,添加以下内容 (语法好像在更高的版本给deprecated)
  jar {
    baseName('tiny-test')
    version('0.1.0')
  }
  // 2. sync 项目
  // 3. 重新执行`编译`命令
  ./gradlew build
  • war的编译和改名

这里其实和jar类似,只不过最终产物编程了war包

  // 编译
  // 1. 添加war插件,在build.gradle文件中新增,添加以下内容
  plugins {
    id 'war'
  }
  // 2. sync 项目
  // 3. 执行命令
  ./graldew war 或者 ./gradlew assemble

  // 改名
  // 1. build.gradle 文件,添加以下内容 (语法好像在更高的版本给deprecated)
  war {
    baseName('tiny-test-war')
    version('0.1.0')
  }
  // 2. sync 项目
  // 3. 重新执行`编译`命令
  ./graldew war 或者 ./gradlew assemble

配置基础的SpringBoot

  // 1. 添加SpringBoot依赖包(根目录的build.gradle)
  // 1.1 添加插件部分
  plugins {
    id 'org.springframework.boot' version '2.5.2'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
  }
  // 1.2 添加依赖包部分
  dependencies {
      // spring-boot web
      implementation 'org.springframework.boot:spring-boot-starter-web'
      testImplementation 'org.springframework.boot:spring-boot-starter-web'
  }
  // 2. sync项目
  // 3. 编写基础的代码
  这里可以使用 学习地址里面的代码,做一个最简单的web代码
  // 4. SpringBoot运行web
  ./gradlew bootrun
  // 5. website查看效果,具体根据自己带吗编写@RequestMapping注解里面的内容,默认地址
  https://localhost:8080
  • 调试SpringBoot

调试有两种方式

  1. 启动的时候通过命令启动debug
  2. 通过在build.gradle里面添加debug相关脚本

区别:
第一种可以调试启动相关的代码,因为启动和调试分两步开始;
第二种只能调试启动后的代码,因为启动和调试一起开始。

1.启动命令debug

   // 1. SpringBoot运行web并调试
  ./gradlew bootrun --debug-jvm
  // 2. 添加remote配置,如下截图(如果添加了,可忽略)
  // 3. 直接debug这个remote工程
  // 4. 打上断点,通过访问不同的服务端接口地址,便可以开始调试
添加remote配置1.png 添加remote配置2.png

2.通过build.gradle脚本debug

  // build.gradle文件下添加以下内容
  // 1. 添加插件
  plugins {
    id 'application'
}
  // 2. 添加debug配置信息
  applicationDefaultJvmArgs = [ "-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005" ]

  // 3. 启动
  ./gradlew bootrun

  // 4. 调试
  用编译器debug启动即可

相关文章

网友评论

      本文标题:Gradle对Java工程的构建

      本文链接:https://www.haomeiwen.com/subject/ftmjultx.html