maven-2基础操作
maven-2基础操作
①设置通过Maven创建的工程的JDK版本一劳永逸
[1]打开settings. xm1文件
[2 ]找到profiles标签
[3]加入如下配置
14.在Eclipse中使用Maven
①Maven插件: Eclipse内置
②Maven插件的设置
[1]installations :指定Maven核心程序的位置。不建议使用插件自带的Maven程序,而应该使用我们自己解压的那个。
[2]user settings :指定conf/settings.xm的位置,进而获取本地仓库的位置。
③基本操作
[1]创建Maven版的Java工程
[2]创建Maven版的Web工程
[3]执行Maven命令
创建动态webmaven:
创建maven,打包方式:war,然后做如下操作,将动态工程√去掉,应用,再√,应用,点击下面提示配置。
依赖[高级]
①依赖的传递性
[1]好处:可以传递的依赖不必在每个模块工程中都重复声明,在“最下面”的工程中依赖一次即可。
[2]注意:非compile范围的依赖不能传递。所以在各个工程模块中,如果有需要就得重复声明依赖。
[2]依赖排除的设置方式
③依赖的原则
[1]作用:解决模块工程之间的jar包冲突问题
[2]情景设定1 :验证路径最短者优先原则
[3]情景设定2 :验证路径相同时先声明者优先
先声明指的是dependency标签的声明顺序
[1]情景举例
这里对Spring各个jar包的依赖版本都是4.0.0
如果需要统一升级为4.1.1 ,怎么办?手动逐一修改不可靠。
[2]建议配置方式
i.使用properties标签内使用自定义标签统- -声明版本号
i.在需要统一-版本的位置,使用$(自定义标签名)引用声明的版本号
[3]其实properties标签配合自定义标签声明数据的配置并不是只能用于声明依赖的版本号。凡是需要统一声明后再引用的场合都可以使用。
16.继承
①现状
Hello依赖的junit : 4.0
HelloFriend依赖的junit : 4.0
MakeFriends依赖的junit : 4.9
由于test范围的依赖不能传递,所以必然会分散在各个模块工程中,很容易造成版本不一致。
②需求:统一管理各个模块工程中对junit依赖的版本
③解决思路:将junit依赖统一提取到”父”工程中,在子工程中声明junit依赖时不指定版本,以父工程中统一设定的为准。同时也便于修改。
④操作步骤
[1]创建一个Maven工程作为父工程。 注意:打包的方式pom
[2]在子工程中声明对父工程的引用
[3]将子工程的坐标中与父工程坐标中重复的内容删除
[4]在父工程中统一junit的依赖
[5]在子工程中删除junit依赖的版本号部分
17.聚合
①作用:一键安装各个模块工程。
②配置方式:在一个”总的聚合工程"中配置各个参与聚合的模块
Maven酷站:我们可以到http://mvnrepository.com/搜索需要的jar包的依赖信息。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/XiaoXiao_Lin/article/details/109477270