焦作一日游便宜还好玩:Maven学习总结
来源:百度文库 编辑:中财网 时间:2024/04/30 07:38:56
Maven简单介绍
Maven是基于项目对象模型(Project Object Model),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具.
掌握maven就是要学会如何编写pom.xml,尤其对于多个子项目的管理
约定俗成
src/main/java 存放Java文件
src/main/resources 存放资源文件
src/main/test 存放测试文件
Maven坐标
在Maven中任何的jar,POM,或者war都是基于坐标进行区分的
Maven主项目和子项目管理的不同
主项目jar包版本统一管理
子项目不用指定jar包版本
指定当前项目的坐标:
如果是主pom文件, packaging指定为pom
如果是要生成的war包,packaging指定为war
主项目指定子项目
子项目需要指定parent
Maven命令
mvn clean 删除target目录内容
mvn package 打包
mvn install 让项目真正引用生成的jar包
mvn test 执行测试用例
Maven插件
1)maven-compiler-plugin 指定JDK版本
2)maven-war-plugin 打war包 在web子项目中指定
3)单元测试插件
4)jar包插件
是否增加maven描述信息
true
5)resource插件 类似antx的auto-config功能
Mvn package –Pdev dev即定义的ID
Antx中的属性文件在Maven中如何引用?
在主pom.xml中增加配置属性
是否默认引用此文件 如果此项为true,引用此文件 参数-P可以不加
根据外部属性文件填写需要过滤文件中的变量,默认会生成到classes目录
Filter 配置项指定过滤那个文件?
1) 可以写文件名
2) 也可以写-P指定的profile ,
引用的是上述定义的profile dbc.properties.dev替换为../${props}
true需要过滤,false不需要过滤
6)maven-eclipse-plugin插件
Maven库配置
Maven从中央仓库下载这些资源文件,如果需要修改项目的下载地址,可以在主pom.xml文件中加入: