首页 > 经验记录 > 使用Gradle部署java项目_远比XML阅读性更高的体验

使用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"
}

 

           


CAPTCHAis initialing...
EA PLAYER &

历史记录 [ 注意:部分数据仅限于当前浏览器 ]清空

      00:00/00:00