maven基础
maven手册:https://www.w3cschool.cn/maven/
Maven 是一个项目管理和整合工具。Maven 为开发者提供了一套完整的构建生命周期框架。开发团队几乎不用花多少时间就能够自动完成工程的基础构建配置,因为 Maven 使用了一个标准的目录结构和一个默认的构建生命周期。
1、maven创建的项目框架
2、maven项目构建环节
3、pom.xml
文件
maven项目通过 pom.xml
文件来对项目进行依赖管理,在 pom.xml
中,依赖(也就是第三方jar包)的管理是通过dependencies
标签和其子标签dependency
来实现的。
如何查找自己需要的包:
可以到阿里云的仓库服务页面找到搜索包的功能进行搜索:https://maven.aliyun.com/mvn/search
找到需要的包,点击即可生成依赖。添加到pom.xml文件即可
不过项目此刻并没有办法立刻使用该依赖,还需要进行两个步骤
mvn clean
说明: 清理项目生产的临时文件,一般是模块下的target目录。
mvn install
说明:安装依赖。
两个指令可以合并为: mvn clean install -e -U
,该指令可以先清除项目的临时文件然后强制更新,还能显示详细异常。
使用IDEA进行maven的依赖更新的话,只要在pom文件内写入对应的依赖,IDEA就会帮你自动导包。
4、maven常用命令
mvn -v 查看maven版本
mvn archetype:generate 创建Maven项目
mvn compile 编译源代码(会在当前目录下生成一个 target里边存放编译主程序之后生成的字节码文件)
mvn deploy 发布项目(会把本工程打包,按照本工程的坐标保存到本地库中,并且还会保存到私服仓库中。还会自动把项目部署到web容器中)
mvn test-compile 编译测试源代码(会在当前目录下生成一个 target,里边存放编译测试程序之后生成的字节码文件)
mvn test 运行应用程序中的单元测试 (会生成一个目录 surefire- reports,保存测试结果)
mvn site 生成项目相关信息的网站
mvn clean 清除项目目录中的生成结果(会删除原来编译和测试的目录,即 target目录,但是已经 install到仓库里的包不会删除)
mvn package 根据项目生成的jar(会编译、编译测试、测试、并且按照pom.xml配置把主程序打包生成jar包或者war包)
mvn install 在本地Repository中安装jar (会把本工程打包,并且按照本工程的坐标保存到本地仓库中)
mvnjetty:run 启动jetty服务
mvntomcat:run 启动tomcat服务
mvn clean package -Dmaven.test.skip=true:清除以前的包后重新打包,跳过测试类