Gradle构建工具从入门到精通(IDEA)(3)

也可以使用subprojects配置这个项目的子项目:

subprojects { dependencies { compile 'ch.qos.logback:logback-> testCompile group: 'junit', name: 'junit', version: '4.12' } }

11.4 统一配置

统一项目的版本,只需要在项目目录下新建gradle.properties文件,写入

group = 'cn.zyzpp' version = '1.0-SNAPSHOT'

然后去掉其它配置文件的该内容即可。

11.5 个性化配置

在web模块添加war插件,只需要在web模块下的build.gradle写入

plugins{ id 'war' }

11.6 总结

当多项目构建时,每个子项目下的配置只是对与根项目不同的个性化配置。

所有相同的配置,建议还是在根项目下配置。

12.自动化测试

如果在test目录下编写了测试代码,在build构建项目时会自动运行这些测试代码并生成一些类似报表的html或xml。如图所示:

Gradle构建工具从入门到精通(IDEA)

打开该HTML如图所示:

Gradle构建工具从入门到精通(IDEA)

13.发布

在项目的build.gradle中加入:

apply plugin: 'maven-publish'//添加maven发布插件 //配置发布 publishing{ //把什么发布到仓库 publications{ //方法名自定义 myPublish(MavenPublication){ from components.java//java产生的输出发布到仓库 } } //发布的位置 repositories{ maven{ mame 'myRepo' url '私服地址,然后执行publish即可发布到私服' } } }

此时会看到Gradle project的选项卡的配置了发布信息的项目的Tasks下多出了publishing任务组,执行组下publishToMavenLocal即可发布到本地仓库,到本地仓库即可看到发布的信息。其它命令:

publishes:发布到本地maven仓库

installs:发布到依赖缓存

uploads:发布到远程仓库

14.常用语句 // 解决打包无main函数,不包含其它依赖 jar { manifest { attributes( "Manifest-Version": 1.0, "Main->: "cn.zyzpp.App")//修改此处 } from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } } into('assets') { from 'assets' } } // 解决编译GBK编码问题 tasks.withType(JavaCompile) { options.encoding = 'UTF-8' }

从Maven转Gradle还是比较容易的。

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/5688d1534a748be4bfed88b310a491ae.html