也可以使用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。如图所示:
打开该HTML如图所示:
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