本文包括以下内容:
(1)lib导入/导出
(2)代码导入eclipse或IDEA
(3)代码执行(java程序与web项目)
(4)根据项目环境(local,dev,product等)打包
建议大家遇到问题,先查看一下官方的文档,内容已经非常详细了。
http://www.gradle.org/documentation
lib依赖
添加maven库
build.gradle
1 | repositories { |
添加依赖的jar包
搜索jar包的写法,可以到这个网去查 http://mvnrepository.com/
build.gradle
1 | dependencies { |
我的写法如下:
1 | dependencies { |
引入不在maven库的包
在工作中,有些jar包是自己打的,或在版本库中根本找不到。怎么办呢?
我的简单解决方法是,让gradle自己到指定的目录去找jar包
1 | repositories { |
代码导入eclipse或IDEA
要想让工程导入到eclipse或IDEA中,需生成一些文件,或eclipse的.project等
build.gradle
1 | apply plugin: 'eclipse' |
执行gradle eclipse 会生成eclipse的工程文档。
执行gradle idea 会生成idea的工程文档。
具体使用请查看
http://www.gradle.org/docs/current/userguide/eclipse_plugin.html
http://www.gradle.org/docs/current/userguide/idea_plugin.html
代码执行(java程序与web项目)
java应用
build.gradle
1 | task(runMsgServer, dependsOn: 'classes', type: JavaExec) { |
命令行下直接执行 gradle ,就会执行com.xionglie.tcserver.Main的main方法。
web项目
可以引入jetty插件
1 | apply plugin: 'jetty' |
直接执行:$ gradle jettyRun
详细使用可参考jetty插件说明,
http://www.gradle.org/docs/current/userguide/jetty_plugin.html
环境配置,根据项目环境(local,product等)打包
为了方便地将应用部署到开发、测试以及产品等不同环境上, 我们必须在不同的环境使用不同的配置文件。
1 | // gradle jar -Denv=local |
打jar包
本地local环境
$ gradle jar -Denv=local
生产product环境
$ gradle jar -Denv=product