gradle_____最后到齐的构建工具
2024-09-07 01:43:43
从今年开始,开始换用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。
最新文章
- nodejs学习笔记一——nodejs安装
- MVC依赖性注入概述
- CSS3新特性学习
- ReflectUitls类的编写和对反射机制的解析
- 用程序集编写clr表值函数:把正则表达式引入数据库中
- linux 下配置 nodejs+ionic+cordova
- Linux下串口编制【转】
- selenium通过WebDriverWait实现ajax测试,实现等页面元素加载完成
- 使用FEST-Swing测试GUI
- java基础之:详解内部类(转载)
- ios 异步处理耗时操作
- Javascript判断是否是ipad的浏览器
- poj1947
- MVC+EF 入门教程(一)
- linkin大话数据结构--List
- ubuntu下安装飞鸽传书
- Python爬虫入门之Urllib库的高级用法
- VBA 删除Excel中所有的图片
- JVM——垃圾回收(GC)
- 全网最详细的Windows里下载与安装Sublime Text *(图文详解)