使用Gradle部署java项目_远比XML阅读性更高的体验
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。
用上 Gradle 就像在新年换上了一条新的内裤一样,舒适。
优点无敌巨大,比 tm 煞笔 xml 好了一万倍。xml导入的一多,动不动几百上千行,从上看到下一堆标签观感极差。
Gradle 看着太舒服了。
下面是我写的配置,用的是IDEA,不用配环境,用就对了。
直接在 new module 的时候选择Gradle项目就行了,之后在 build.gradle 文件下使用这段配置。
baseName = ‘projectName’是指定项目名称.
dependencies 下是需要导入的模块,可以用配置XML的方式来理解,想用啥就用啥即对了。一个导入的包只需要1行代码,代码体验upup~
其他都无需更改了,我这是基于 SpringBoot 1.5.6 release 来构建的,打的是jar包不是war包。
下jar包的地址用的是阿里云maven镜像库,速度还是挺不错的。
配置的框架是 ss+spring data jpa,还加了个 thymeleaf 写前端舒服点,后台用了个google gson解析JSON。然后导入了redis操作库。已经是一个很标准的项目架构了,有需要的可自行替换成ssh、ssm等等。
配置完之后run一下,运行一下,控制台打印出: BUILD SUCCESSFUL in 多少s 就是成功了。直接可以开始愉快地使用了。
项目架构是和maven一样的哦,src下main + test。 main下熟悉的 java 和 resources 。用起来毫无压力
buildscript { ext { springBootVersion = '1.5.6.RELEASE' } repositories { maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'} mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'idea' apply plugin: 'org.springframework.boot' jar { baseName = 'projectName' version = '0.0.1-SNAPSHOT' } sourceCompatibility = 1.8 targetCompatibility = 1.8 allprojects { repositories { maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'} mavenCentral() } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile('org.springframework.boot:spring-boot-starter-data-redis') compile "com.google.code.gson:gson:2.8.0" compile('org.springframework.boot:spring-boot-starter-web') compile('org.springframework.boot:spring-boot-starter-thymeleaf') compile('org.springframework.boot:spring-boot-starter-data-jpa') runtime('mysql:mysql-connector-java') compile "org.springframework.boot:spring-boot-devtools" testCompile('org.springframework.boot:spring-boot-starter-test') } tasks.withType(JavaCompile) { options.encoding = "UTF-8" }