Maven命令基础

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值