-
相比于上一节课
1、给项目增加了web相关的内容
2、给gradle增加了war插件,并打出war包
3、用Tomcat启动war包并访问服务。其中资源是放在classes目录下
4、构建工具的作用:替代每次使用java命令打包的方式,简单可重复(成功后每次构建的结果都是一样的),不同开发人员使用统一的构建,大大降低出错概率
查看全部 -
//public class ProjectVersion{ // private int major; // private int minor; // // public ProjectVersion(int major , int minor){ // this.major = major; // this.minor = minor; // } // // public int getMajor(){ // return major; // } // // public void setMajor(int major){ // this.major = major; // } // // public int getMinor(){ // return minor; // } // // public void setMinor(int minor){ // this.minor = minor; // } //} public class ProjectVersion{ private int major private int minor public ProjectVersion(int major , int minor){this.major = major;this.minor = minor;} } ProjectVersion v1 = new ProjectVersion(1,1); println v1.minor ProjectVersion v2 = null println v2 == v1
查看全部 -
任务里面的一些重要方法
dependsOn:声明任务依赖的
doFirst、doLast<<:Task也是一个动作列表,doFirst就是在动作列表的最前面添加一个动作,doLast就是在动作列表的末尾添加一个动作。一个任务里面可以执行多次doFirst和doLast,也就说动作列表里面可以包含多个动作。
查看全部 -
configurations.all {
resolutionStrategy {
failOnVersionConflict()
force 'org.slf4j:slf4j-api:1.7.22'
}
}
查看全部 -
构建工具的作用:依赖管理;测试、打包、发布;机器能干的活,绝不自己动手。
主流构建工具:
(1)Ant:编译、测试、打包;
(2)Maven:依赖管理、发布;
(3)Gradle:Groovy,具有更高的灵活性和可扩展性。
Gradle是什么?
一个开源的项目自动化构建工具,建立在Apache Ant和Apache Maven概念的基础上,并引入了基于Groovy的特定领域语言(DSL),而不再使用XML形式管理构建脚本。
Gradle能做什么?
进行依赖管理,自动化运行测试、打包,发布到指定的地方去。
查看全部 -
apply 使用插件
dependencies 使用依赖
repositories 声明仓库
task 声明任务
查看全部 -
在Gradle中所有的变量和方法都是在project上使用
查看全部 -
groovy的集合和MAP的使用
查看全部 -
1.Groovy完全兼容java的语法
2.分号是可选的
3.类、方法默认是public的
4.编译器给属性自动添加getter/setter方法
5.属性可以直接用点号获取
6.最后一个表达式的值会被作为返回值
5.==等同于equals方法,比较不会返回空指针,默认调用equals方法
6.assert语句
7.可选类型定义
8.可选的括号
9.字符串
10.集合API
11.闭包
查看全部 -
初始化阶段:gradle会根据构建脚本创建一个项目,也就是使project类隐式可用,多项目中会初始化构建的所有项目。 配置阶段:生成task依赖顺序,以及执行顺序,除了动作之外,初始化任务。 执行阶段:执行动作代码。查看全部
-
1.jar用于将文件编译为jar包; 2.build会执行build.gradle文件,由于插件是Java,所以也会将文件编译为jar包; 3.classes会将文件转为class文件; 3.clean会清除操作查看全部
-
Groovy与Java比较: 1.Groovy完全兼容Java语法。 2.分号是可选的。 3.类、方法默认为public。 4.编译器会自动为属性生成get/set方法 5.属性可以用点来获取 6.用最后一个表达式的值作为返回值; 7.==等同于equals方法,不会有NullPointerExceptions 高效的Groovy特性: 1.assert语句 2.可选类型定义,弱类型, 3.可选的括号 4.字符串(单引号,双引号,三个单引号) 5.集合API 6.闭包查看全部
-
如果任务后面有UP-TO-DATE,说明这个任务没有执行,因为这个任务的输入输出没有改变,不必要执行。如果没有UP-TO-DATE,则说明这个任务执行了。查看全部
-
JDK的安装 下载Gradle的压缩包 https://gradle.org/ 配置环境变量 GRADLE_HOME 添加到path %GRADLE_HOME%\bin 验证安装gradle-v查看全部
-
Gradle是什么查看全部
举报