1.Maven作用
(1)管理Jar
增加第三方Jar ;jar包之间的依赖关系(commons-fileupload.jar自动关联下载所有依赖jar,并且不会冲突)(2)将项目(groupId)拆分成若干模块(arrifactId)
--Eclipse中部署的web项目可以运行
--将Eclipse中的项目,复制到tomcat/webapps中则不能运行
--项目可以在webapps中直接运行Eclipse中的项目,在部署时会生成一个对应的部署项目(在webapps中),区别在于:部署项目,没有源码文件src(java),因为二者结构不一致,因此tomcat无法直接运行Eclipse中复制的项目(因为 如果要在tomcat运行一个项目,必须遵循tomcat的目录结构)
2.名词
Project:项目
POM:pom.xml是maven的核心文件,它是指示Maven如何工作的元数据文件,类似ant中的build.xml文件,POM文件位于每个工程的根目录中,在项目的根目录厦门,需要有一个pom.xml。
GroupId:groupid是一个工程的在全局中唯一的标识符,一般地,它就是工程名。Groupid有利于使用一个完全的包名,将一个工程从其它有类似名称的工程里区别开来。
Artifact:artifiact是工程将要产生或需要使用的文件,它可以是jar文件,源文件,二进制文件,war文件,甚至是pom文件。每个artifact都有groupid和artifact组合的标识唯一识别。需要被使用(依赖)的artifact都要放在仓库里(见Repository)中,否则Maven无法找到。
Dependency:为了能够build或运行,一个典型的Java工程会依赖其它的包。在Maven中,这些被依赖的包称为dependency。Dependency一般是其它工程的artifact。
Plug-in:Maven是由插件组织的,它的每一个功能都是由插件提供的。插件提供goal(类似Ant中的target),并根据在POM中找到的元数据去完成工作。主要的Maven插件是由Java写成的,但它也支持用BeanShell或Ant写的插件。
Repository:仓库
3. 下载配置maven
a.配置JAVA_HOME
b.配置MAVEN_HOME:D:\apache-maven-3.53.\bin
M2_HOME
c.path
%MAVEN_HOME%\bin
d.验证 mvn -v
e.配置本地仓库 maven目录/conf/setings.xml
默认本地仓库:C:/Users/YANQUN/.m2/repository
修改本地仓库:<localRepository>D:/mvnrep</localRepository>
4.命令行构建一个项目
Groupid:相当于package artifactId 相当于项目名。
第一次执行的时候,会下载一些组件jar
Src\main\java存放项目源代码
Scr\test\java 存放测试代码
Pom.xml
使用各种命令 对项目操作
进入到项目工作空间 就是pom.xml这个文件夹目录
mvn archetype:generate -D groupId=net.mmr.maven.quikstart -D artifactId=simple -D archetypeArtifactID=maven-archetype-quickstart
5.操作
mvn compile //编译,生成一个target文件夹
mvn test //测试,编译,然后运行测试类
mvn clean //清除,清除原来编译的结果 target目录被干掉了
mvn pakage //打包
安装发布
Mvn install //将项目打包成 jar war本地仓库
Mvn deploy //发布到本地仓库或者服务器
6.pom.xml
<groupId>项目</groupId>
<artifactId>项目</artifactId>
<packaging>jar或war</packaging>
<version>版本号</version>https://www.cnblogs.com/jingmoxukong/p/6050172.html?utm_source=gold_browser_extension