引入插件

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>>

最新文章

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

热门文章

  1. leetcode 23. 合并K个排序链表 JAVA
  2. 本机安装mysql服务
  3. 你不可不知的 React Native 混合用法(Android 篇)
  4. react的一些思考
  5. chrome cpu占用100%
  6. P2046 [NOI2010]海拔 平面图转对偶图(最小割-》最短路)
  7. 0、PlayGround可视化
  8. Python开发转盘小游戏
  9. [BZOJ 4921][Lydsy1706月赛]互质序列
  10. BZOJ 2457 双端队列