Gradle 学习(一)
2024-09-21 19:50:25
引入插件
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>>
最新文章
- 【67测试20161116】【数论】【DP】【思维】
- VMware学习笔记(一)
- ZOJ 2110 Tempter of the Bone
- SQL语句最基本的性能优化方法
- nginx 偶发 403原因
- 深入解读saltstack的安装及配置1
- 轻松学习Linux之VI编辑器的使用
- 计算机程序的思维逻辑 (63) - 实用序列化: JSON/XML/MessagePack
- 图解:SQL Server SSIS包和job的部署攻略
- .24-浅析webpack源码之事件流compilation(2)
- VSCode插件MSSQL教程(昨天提了一下)
- git 提交项目代码到码云步骤 以及出现错误解决办法
- ERP服务启动后无法连接数据库的解决方法
- hive 调优手段
- 项目Alpha冲刺(团队3/10)
- 排座椅(洛谷P1056)
- 苹果手机 disabled 的背景颜色没有
- Django 之多表查询 与多表的使用
- python 插入查找
- learning uboot enable protect console