展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

gradle总结

  • 安装
点击查看详情
# 下载到本地直接解压
# 配置环境变量
GRADLE_HOME = C:\Program Files\gradle-7.6
GRADLE_USER_HOME = C:\Users\ychen\.gradle
PATH = %GRADLE_HOME%\bin
# 打开cmd:gradle -v
  • 修改maven下载源
# 在init.d 文件夹创建init.gradle 文件
allprojects {
repositories {
mavenLocal()
maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" }
maven { name "Bstek" ; url "https://nexus.bsdn.org/content/groups/public/" }
mavenCentral()
}
buildscript {
repositories {
maven { name "Alibaba" ; url 'https://maven.aliyun.com/repository/public' }
maven { name "Bstek" ; url 'https://nexus.bsdn.org/content/groups/public/' }
maven { name "M2" ; url 'https://plugins.gradle.org/m2/' }
}
}
}
# 需要配置M2_HOME

  • idea配置
点击查看详情
  • 过滤编译文件:添加类型,enter,apply
.gradle
.gitattributes
gradlew
gradlew.bat

  • 构建spring boot项目
点击查看详情
# 方式一,build.gradle中配置
plugins {
id 'org.springframework.boot' version '2.3.7.RELEASE'
id 'io.spring.dependency-management' version '1.0.10.RELEASE'
id 'java'
}
# 方式2,build.gradle中配置
buildscript {
repositories {
maven { url 'https://maven.aliyun.com/repository/public' }
}
dependencies {
classpath 'org.springframework.boot:spring-boot-gradle-plugin:2.4.1' // 只需在这里指定1个版本号即可
}
}
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
  • 项目配置
点击查看详情
# build.gradle
dependencies {
// spring-boot-starter-web
implementation group: 'org.springframework.boot', name: 'spring-boot-starter-web', version: '2.6.1'
// spring-boot-devtools
implementation group: 'org.springframework.boot', name: 'spring-boot-devtools', version: '2.6.1'
// spring-boot-starter-test
testImplementation group: 'org.springframework.boot', name: 'spring-boot-starter-test', version: '2.6.1'
// spring-boot-configuration-processor
implementation group: 'org.springframework.boot', name: 'spring-boot-configuration-processor', version: '2.6.1'
// lombok
implementation 'org.projectlombok:lombok:1.18.8'
annotationProcessor 'org.projectlombok:lombok:1.18.8'
// 使用junit5
testImplementation("org.junit.jupiter:junit-jupiter-api:5.1.0")
testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.1.0")
}
test {
useJUnitPlatform()
}
# yml
server:
port: 8080
error:
whitelabel:
enabled: true
spring:
application:
name: app
messages:
basename: messages
encoding: UTF-8
devtools:
restart:
enabled: true
logging:
level:
com:
example: DEBUG
org:
springframework:
security: DEBUG
pattern:
console: '%clr(%d{E HH:mm:ss.SSS}){blue} %clr(%-5p) %clr(${PID}){faint} %clr(---){faint}
%clr([%8.15t]){cyan} %clr(%-40.40logger{0}){blue} %clr(:){red} %clr(%m){faint}%n'
  • 打包
点击查看详情

  • 使用java -jar启动报错jar中没有主清单属性
  • 使用如下方式打包

点击查看详情
plugins {
id 'java'
id 'maven-publish' // 用于发布
}
publishing {
publications {
maven(MavenPublication) {
groupId = 'com.ychen.demo'
artifactId = 'demo'
version = '1.1-SNAPSHOT'
from components.java
}
}
repositories {
maven {
allowInsecureProtocol = true
url "http://xxx.xxx.xxx.xxx:8081/repository/maven-snapshots/"
credentials {
username 'admin'
password 'admin'
}
}
}
}
  • 从私服中下载:在init.gradle或项目中build.gradle中配置私服地址

  • 构建cloud -> 链接

posted @   DogLeftover  阅读(27)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示