Gradle的配置实例

错过了Maven,但是遇到了Gradle。

网上关于Gradle的讲解和培训已经很多了。

我就直接贴几个我测试过的配置文件吧:

① 依赖maven资源库

1 repositories {
2     mavenCentral()
3 }
4 
5 dependencies {
6     compile 'log4j:log4j:1.2.17'
7     testCompile 'junit:junit:4.11'
8 }

② 依赖本地jar包

1 repositories {
2     flatDir {
3         dirs 'libs'
4     }
5 }
6 
7 dependencies {
8     compile fileTree(dir:'lib',include:['*.jar'])
9 }

③ 依赖Maven库打一个胖jar包

 1 apply plugin: 'java'
 2 
 3 repositories {
 4     mavenCentral()
 5 }
 6 
 7 dependencies {
 8     compile 'log4j:log4j:1.2.17'
 9     testCompile 'junit:junit:4.11'
10 }
11 
12 jar {
13     from {configurations.compile.collect {it.isDirectory()?it:zipTree(it)}}
14     manifest {
15         attributes 'Main-Class':'com.study.main.HelloWorld'
16     }
17 }

④ 依赖Maven库发布多系统运行包(Windows和Linux测试可运行)

 1 apply plugin: 'application'
 2 apply plugin: 'java'
 3 
 4 repositories {
 5     mavenCentral()
 6 }
 7  
 8 dependencies {
 9      compile 'log4j:log4j:1.2.17'
10      testCompile 'junit:junit:4.11'
11 }
12 
13 mainClassName = 'com.study.main.HelloWorld'

此时执行gradle distZip,在项目的目录build/distributions/下得到xxx.zip。

进一步解压xxx.zip,得到bin和lib两个目录。

bin目录下自动生成了适合Windows和Linux系统的脚本。

lib目录下则把依赖的所有jar包放到了一起,真是方便极了!

 ⑤ 将Gradle项目导入Eclipse

1 apply plugin: 'eclipse'

先在配置文件的头部加入这个插件的引入,然后执行gradle eclipse。

从Eclipse中就可以愉快的导入该项目了。

posted @ 2015-12-17 14:53  一沙世界  阅读(491)  评论(0编辑  收藏  举报