1.maven的作用
i:增加第三方jar
ii:jar包之间的依赖关系(自动关联下载所有依赖的jar,并且不会冲突)
iii:将项目分成若模块
清理:删除编译的结果,为重新编译做准备
编译:java->class
测试:针对于 项目中的关键点进行测试,亦可用项目中的测试代码去测试开发代码;
报告:将测试的结果 进行显示
打包:将项目中包含的多个文件 压缩成一个文件 用于安装部署:java项目–>jar包;web项目–>war包
安装:将打成的包 放到 服务器上准备运行,即将java,jsp,js等个文件进行筛选,组装,变成一个可以直接运行的项目
自动化构建工具maven:将 原材料(java,js,css,html,图片)->产品(可发布项目)
编译–打包–部署–测试—>自动构建
maven约定的目录结构:
项目:
-src
--mian :程序功能代码
--java java代码
--resources 资源代码,配置文件
--test
--java :测试代码
--resources
pom.xml
<groupId>域名翻转.大项目名</groupId>
<groupId>org.langqiao.maven</groupId>
<artifactId>子模块名</artifactId>
<artifactId>HelloWorld</artifactId>
<version>版本号</version>
<version>0.0.1-SNAPSHOT</version>
依赖的概念:
commons-fileupload.jar --> commons-io.jar
A中的某些类,需要使用B中的某些类,则称A依赖于B
在maven项目中,如果要使用 一个当时已存在的java或模块,则可以通过 依赖实现(去本地仓库,中央仓库寻找)
maven常见命令:
编译:(maven常用组件)
mvn compile --只编译main目录中java文件
mvn test --测试
mvn package 打成jar/war
mvn install 将开发的模块 放入本地仓库,供其他模块使用(放入的位置 是通过gav决定)
mvn clean 删除target目录(删除编译文件的目录)
运行maven命令,必须在pom.xml文件所在目录
maven中央仓库:
https://mvnrepository.com/
可以去这里搜索你所需要的jar包,复制依赖文本
maven开发流程
新建maven项目
在中央仓库第三方jar的依赖文本
拷贝依赖文本至项目的pom.xml
执行maven build,编译/构建整个项目
eclipse实例
新建maven项目
新建类(用到第三方jar)
编译:
将(第三方jar的)依赖文本复制到pom.xml
右键该类->Run as—>2 maven build
Goals: clean package
Apply
Run
(自动下载所需要的jar包)
BUILD SUCCESS
编译成功
运行:
右键该类->Run as->Java Application