Gradle 学习
Posted benjious
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Gradle 学习相关的知识,希望对你有一定的参考价值。
引入插件
apply plugin: ‘java‘ apply plugin: ‘war‘ apply plugin: ‘jetty‘
如果希望使用jar来启动项目, 可以这样修改项目和插件属性。
apply plugin: ‘java‘ //当前项目版本 version = 0.1 //项目兼容到java 1.6 版本 sourceCompatibility = 1.6 //jar 启动配置文件头,这样才能通过jar启动项目 jar { manifest { attributes ‘Main-Class‘: ‘com.manning.gia.todo.ToDoApp‘ } }
定义仓库
java 中,依赖都是以jar文件的形式发布和使用,许多类库可以在仓库中找到,这个仓库实际上就是中心服务器,你可以这样定义,
repositories {
mavenCentral()
}
定义依赖
dependencies { compile(‘org.springframework.boot:spring-boot-starter‘) compile group: ‘org.springframework.boot‘, name: ‘spring-boot-starter-web‘, version: ‘2.0.2.RELEASE‘ //redis compile group: ‘org.springframework.boot‘, name: ‘spring-boot-starter-data-redis‘, version: ‘2.0.2.RELEASE‘ //数据库 compile group: ‘org.mybatis.spring.boot‘, name: ‘mybatis-spring-boot-starter‘, version: ‘1.3.2‘ testCompile group: ‘org.springframework.boot‘, name: ‘spring-boot-starter-test‘, version: ‘2.0.2.RELEASE‘ }
配置插件属性
下面定义的是jetty配置访问的端口和访问的根路径。
apply plugin: ‘java‘ apply plugin: ‘war‘ apply plugin: ‘jetty‘ repositories { mavenCentral() } dependencies { providedCompile ‘javax.servlet:servlet-api:2.5‘ runtime ‘javax.servlet:jstl:1.1.2‘ } jettyRun { httpPort = 9090 contextPath = ‘todo‘ }
Gradle 包装器
gradle 包装器可以让没有安装gradle的机器运行gradle构建,可以说是对你的项目gradle配置进行打包,当在其他机器运行时再还原你的gradle环境。
将生成wrapper的任务写在build.gradle 中,例如这样:
apply plugin: ‘java‘ apply plugin: ‘war‘ apply plugin: ‘jetty‘ repositories { mavenCentral() } dependencies { providedCompile ‘javax.servlet:servlet-api:2.5‘ runtime ‘javax.servlet:jstl:1.1.2‘ } task wrapper(type: Wrapper) { gradleVersion = ‘1.2‘ }
执行后,生成的树形结构中,有这么一部分
假如你的公司不能使用外网,而你拿到的gradle在构建时,肯定是还原gradle 配置(即是运行gradle wrapper 里的东西,wrapper 要求你请求某个版本,而你是在外网),基于这种情况,那么如何定制wrapper
其他
显示树形结构
tree /f
使用gradle 编译项目
gradle build
参考:
1.<<Gradle In Action>>
以上是关于Gradle 学习的主要内容,如果未能解决你的问题,请参考以下文章