初始化项目
gradle init
settings.gradle
rootProject.name = '<应用名>'
build.gradle
buildscript {
repositories {
mavenCentral()
maven {url ''}
}
dependencies {
classpath('')
}
}
apply plugin: ''
group ''
version ''
[compileJava, compileTestJava, javadoc]*.options*.encoding = 'UTF-8'
repositories {
mavenCentral()
maven {
credentials {
username '{{username}}'
password '{{password}}'
}
url "{{url}}"
}
}
dependencies {
// 本地依赖
compile fileTree(dir: '', includes: ['*.jar'])
}
// 全局变量:调用方式:rootProject.ext.<变量名>
ext {
<变量名> = <变量值>
}
// 创建任务
task <任务名>() {
// 复制文件
copy {
from <路径>
into <路径>
}
}
编译打包
gradle build
跳过测试
gradle build -x test
springboot配置
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath('org.springframework.boot:spring-boot-gradle-plugin:2.3.5.RELEASE')
}
}
apply plugin: 'java'
apply plugin: 'application'
apply plugin: 'org.springframework.boot'
group ''
version ''
mainClassName = ''
[compileJava, compileTestJava, javadoc]*.options*.encoding = 'UTF-8'
repositories {
mavenCentral()
}
dependencies {
compile group: 'org.springframework.boot', name: 'spring-boot-starter-web', version: '1.5.2.RELEASE'
}
插件
java
apply plugin: 'java'
java启动程序
apply plugin: 'application'
mainClassName = ''
springboot
apply plugin: 'org.springframework.boot'
方法
拷贝依赖
task copyDependencies(type: Copy) {
from configurations.runtimeClasspath
into "$buildDir/lib"
}