赞
踩
(1)、纯Java代码:编译
(2)、Web工程:编译和部署(把编译的结果“拿”到服务器指定的目录)
Web工程与起编译结果的目录:
构建就是以我们编写的Java代码、框架配置文件、国际化等其他资源文件、JSP页面和图片等静态资源作为“原材料”,去“生产”出一个可以运行的项目的过程
自动化构建好处:
约定的目录结构
为什么遵守约定得目录结构
log4j.xml
log4j.properties
约定>配置>编码
compile(默认)
test
provided
插件目标相当于调用插件的命令
注意使用provided为依赖的jar包一定不要使用compile为依赖,否则可能出现严重的问题
例子:jsp-api
IDEA工程通过一些setting文件来识别工程
Maven通过pom.xml来识别工程
- 好处:可以传递不必再每个工程都重复声明,在“最下面”的工程中依赖一次即可
- 注意:非compile的依赖不能传递。所以在各个工程中,如果有需要就得重复声明依赖
需要设置依赖排除的场合
依赖排除的设置方式
依赖的原则
作用:解决模块工程之间的jar包冲突问题
情景设定1:验证路径最短优先者的原则
情景设定2:验证路径相同时先声明者优先(指的是在pom.xml中的位置)
这里对Spring各个jar包的依赖都是4.0.0
如果要统一升级到4.1.1,怎么办?手动逐一修改不可靠
建议配置方式
使用properties标签内使用自定义标签统一声明版本号
在需要统一版本的位置,使用${自定义标签}引用声明的版本号
其实properties标签配合自定义标签声明数据的配置并不是只能用于声明依赖的版本号。凡是需要统一声明后再引用的场合都可以用
由于test范围的依赖不能传递,所以必然会分散在各个工程中,很容易导致版本不一致
操作步骤
创建一个Maven工程作为父工程。注意:打包方式是pom
在子工程中声明对父工程的引用
将子工程的坐标与父工程坐标中重复的内容删除
在父工程中统一junit的依赖
在子工程中删除junit依赖部分的版本号部分
配置继承后,执行安装命令时,要先安装父工程
作用:一键安装各个模块的工程
配置方式:在一个“总的聚合工程中”配置各个参与聚合的模块
在聚合工程的pom.xml上右键–>run as–>maven install
配置build标签
build标签的作用:配置当前工程构建过程中遇到的特殊设置
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。