Gradle自动构建工具的使用(二)之gradle的使用
1.下载和安装
(1)下载网址:https://gradle.org/install/ 这里我下的是二进制版本
(2)解压
(3)配置环境变量 添加系统环境变量 GRADLE_HOME:F:\gradle\gradle-5.3
编辑path 最后添加 : ;%GRADLE_HOME%/bin;
(4)查看是否安装成功
控制台 gradle -v
2.创建gradle工程
打开idea
新建new project 选择 gradle
next 输入 groupid aftifactId 后 点击next
勾选 use auto-impoty
勾选 user local gradle distribution 然后gradle home 选择本地
目录结构:
其中build.gradle 类似于我们maven工程的pom.xml
3.gradle 使用
build.gradle 内容如下
plugins {
id 'java'
id 'war' //看官网
}
apply plugin: 'maven-publish'
//打包插件要写 才会显示出来
publishing{
publications{
myPublish(MavenPublication) {
from components.java
}
}
}
group 'com.yhr'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
maven{
url '' //*私服
}
mavenLocal() //本地仓库
mavenCentral()
}
dependencies {
compile("ch.qos.logback:logback-classic:1.3.0-alpha4") //大多数都是编译时的依赖
testCompile group: 'junit', name: 'junit', version: '4.12'
}
//声明一个闭包
def createDir={
path ->
File dir=new File(path);
if(!dir.exists()){
dir.mkdirs();
}
}
//构建java项目
task makeJavaDir(){
def paths=['src/main/java','src/main/resources','src/test/java','src/test/resources']
doFirst{
paths.forEach(createDir);
}
}
//构建java web项目
task makeWebDir(){
dependsOn 'makeJavaDir'
def paths=['src/main/webapp','src/test/webapp']
doLast{
paths.forEach(createDir)
}
}
其实跟pom.xml 差不多 在IDEA右侧打开gradle 出现的工作区为
其中 每一个蓝色的 都是一个组件 这里我只有加上了war 的plugin 和 publishing 的plugin
publishing 是为了发布到本地或者外网
多模块依赖管理 这里我没写 可以在网上查看如何写 总体来说用起来和maven差不多