Maven使用
分类:
文章
•
2025-01-26 16:17:46
1 Maven初级
- 介绍:“专家”,“内行”,跨平台的项目管理工具。服务于java平台的项目构建,依赖管理和项目信息管理。
- 项目构建:
清理项目——编译项目——测试项目——生成测试报告——打包项目——部署项目
- pom.xml 配置:需要的jar包坐标(jar开发者,jar包的工程名字,版本号1.2)
- Maven参数:(mvn help获取)
-D:传入属性参数;
-o离线执行命令;
-P使用pom中指定的配置;
-X显示maven允许的debug信息;
-e显示maven运行出错信息;
-U强制去远程参考更新snapshot包。
- 创建Maven的普通Java项目:
mvn archetype = generate
-DgroupId = packageName
-DartifactId = projectName
-DarchetypeArtifactId(指定原型类型) = maven-archetype(模板原型) -quickstart/webapp
- Maven工程目录结构
- Maven常用命令:
a. 编译源代码:mvn compile (将源码编成字节码文件.class文件)
b. 清除产生项目:mvn clean (将源码的目标文件夹target删除)
c. 运行测试: mvn test (单元测试类的方法名XxxTest,把test目录下的测试类都运行一下)
d. 打包: mvn package (项目打包放在根目录的target中war/jar)
e. 本地repository中安装jar:mvn install (自己的工程打包成jar包文件放在本地maven仓库)
f. 上传到私服: mvn deploy (有私服,工程打包成jar包提给公司内部,所有项目组成员共享pom,xml配置私服上的这个jar坐标;;发布本地或服务器)
g. 源码打包: mvn source : jar
h. 生成eclipse项目: mvn eclipse:eclipse (将项目转成eclipse项目,就可以从eclipse/sts这类工具导入了)
- Maven的生命周期和概念图
“三套”生命周期:
CleanLifeCycle:清理生命周期
defaultLifeCycle:默认生命周期
(compile,test ,package ,install ,deploy 执行后面的命令,自动先执行前面的所有命令)
siteLifeCycle:站点生命周期
2 Maven高级