从今年开始,开始换用gradle 了,个人感觉还好,配置不像maven,一堆xml 文件,一个jar 一行字符,内置的task 和很多。自定义task 也挺简单,比ant简单一些。

简单配置文件示例:

group 'sdfe'
version '1.0-SNAPSHOT' apply plugin: 'java' sourceCompatibility = 1.8 repositories {
mavenCentral()
} dependencies {
compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.25'
// https://mvnrepository.com/artifact/org.apache.mina/mina-filter-compression compile group: 'org.apache.mina', name: 'mina-filter-compression', version: '2.0.17'
// https://mvnrepository.com/artifact/io.netty/netty-all
compile group: 'io.netty', name: 'netty-all', version: '5.0.0.Alpha2'
// https://mvnrepository.com/artifact/org.apache.mina/mina-core
compile group: 'org.apache.mina', name: 'mina-core', version: '3.0.0-M2'
compile group: 'org.apache.kafka', name: 'kafka-clients', version: '1.0.0'
testCompile group: 'junit', name: 'junit', version: '4.12'
} 比Maven的配置文件简单了很多。 今天再来补充下gradle 的相关命令和用法,以内置的task 为主。 先来看打jar包
group 'com.wanba'
version '1.0-SNAPSHOT' apply plugin: 'java' sourceCompatibility = 1.8 repositories {
mavenCentral()
} dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
} jar {
manifest {
attributes 'Main-Class': 'Protest'
}
}
指定 main 方法的可运行 jar 包。

打war包
project('') {
apply plugin: 'war' dependencies { } war {
/*from {
configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
}*/
baseName = ''
} processResources {
from('src/main/java') {
include '**/*'
}
} //baseName = '' }
当需要将项目打包成可执行的jar时,如果在项目中引入了其它的jar包,需要在build.gradle中添加这样语句:
jar { from {configurations.compile.collect {it.isDirectory() ? it : zipTree(it)}}manifest {attributes 'Main-Class': 'com.zero.HelloWorld'}
这样不止我们的项目代码会进入xxx.jar中,引入的jar包的相关代码也会进入xxx.jar,避免出现java.lang.NoClassDefFoundError。

最新文章

  1. nodejs学习笔记一——nodejs安装
  2. MVC依赖性注入概述
  3. CSS3新特性学习
  4. ReflectUitls类的编写和对反射机制的解析
  5. 用程序集编写clr表值函数:把正则表达式引入数据库中
  6. linux 下配置 nodejs+ionic+cordova
  7. Linux下串口编制【转】
  8. selenium通过WebDriverWait实现ajax测试,实现等页面元素加载完成
  9. 使用FEST-Swing测试GUI
  10. java基础之:详解内部类(转载)
  11. ios 异步处理耗时操作
  12. Javascript判断是否是ipad的浏览器
  13. poj1947
  14. MVC+EF 入门教程(一)
  15. linkin大话数据结构--List
  16. ubuntu下安装飞鸽传书
  17. Python爬虫入门之Urllib库的高级用法
  18. VBA 删除Excel中所有的图片
  19. JVM——垃圾回收(GC)
  20. 全网最详细的Windows里下载与安装Sublime Text *(图文详解)

热门文章

  1. 爬虫之Scrapy和分页
  2. python数据类型之字典(dict)和其常用方法
  3. UVA - 1220 Party at Hali-Bula (树形DP)
  4. Linux学习-仅执行一次的工作排程
  5. Python之多线程与多进程(一)
  6. MAC OS X 终端命令入门
  7. doc下设置永久环境变量的好方法
  8. Octave 里的 fminunc
  9. TOJ1698: Balanced Lineup
  10. linux下编译静态库openssl