前述:
Gradle存在很长时间了,以前只知道Maven和ivy ,最近才知道有这个存在,因为以后要用这个了; 所以,要先学会怎么用这个工具,就从建立一个简单工程开始!
实际上以前是见过Gradle的,只是没注意,当然没注意的还有许多,看图:
原来还有这么多的依赖管理工具!
使用工具:
IDE: eclipse
JDK: 1.7
Gradle: 3.0
SpringBoot
具体步骤:
1、Eclipse添加Gradle支持:
安装Eclipse BulidShip插件:Eclipse-->Help-->Eclipse Marketpalce--->搜索gradle
2、官网下载gradle-3.0-bin.zip备用;
3、Eclipse新建Project选择Gradle,可以选择默认选项,亦可以配置自己的gradlehome
4、修改build.gradle配置文件,添加依赖
代码语言:javascript复制apply plugin: 'java'
apply plugin: 'maven'
apply plugin: 'maven-publish'
sourceCompatibility = 1.7
compileJava.options.encoding = 'UTF-8'
version = '1.0'
repositories {
jcenter()
maven {
name 'Maven Repository'
url "${repositoryMavenUrl}"
}
ivy {
name 'Ivy Repository'
url "${repositoryIvyUrl}"
layout "pattern", {
artifact '[organisation]/[module]/[revision]/[type]s/[artifact]-[revision].[ext]'
ivy '[organisation]/[module]/[revision]/[type]s/[artifact].[ext]'
m2compatible = true
}
}
}
dependencies {
compile 'org.slf4j:slf4j-api:1.7.21'
compile("org.springframework.boot:spring-boot-starter-web:1.4.2.RELEASE")
}
task copyJars(type: Copy) {
from configurations.runtime
into 'build/libs/lib'
}
task copyConfigs(type: Copy) {
/*
from 'configs/'
into 'build/libs/configs'
*/
}
task generateJar(type: Jar, dependsOn: [copyJars, copyConfigs, jar]) {
manifest {
attributes ('Implementation-Title': 'Gradle',
'Implementation-Version': version,
'Main-Class': 'sample.main.Main',
'Class-Path': configurations.compile.collect {'lib/' it.getName()}.join(' ')
)
}
into('') {
from "$buildDir/classes/main"
include('sample/')
}
into('') {
from "$projectDir/src/main/resources"
}
}
repositories配置仓库,默认jcenter(),当然也可以在这里面配置本地服务器的依赖;
5、Spring Boot相关配置,参考:http://www.cnblogs.com/liangblog/p/5207855.html