MVN的概念,用途和用法


MVN是一个项目构建和管理工具

将项目管理规范化,自动化,帮助管理项目编译构建,文档,依赖管理和发布。

 

会用到以下重要的概念:

POM:maven工作的基础,project object model, 执行goal或者task的之前,会根据pom.xml读取配置。

  pom中有这些节点,model version, groupid, artifactid, dependency, description, URL, parent,

 

artifact:项目产生的工具,可以是源文件,war,jar等文件。需要被使用的artifact都放到仓库中。使用groupid.artifactid.version作为标识符。

 

repository:仓库,用来存储artifact的,

使用mvn install来把项目安装到仓库中。

仓库又分为远程仓库和本地仓库。

 

Build Lifecycle是指一个项目build的过程。

分为三种,default, clean和site。

分为几个phases阶段。

  validate

  compile

  test

  package

  integration-test

  verify

  install

  deploy

 

GOAL代表一个特定任务

maven创建项目是根据Archetype(原型)创建的

 

Archetype

maven是根据原型创建的。

(1) 创建quick-start工程

创建一个简单的quick start项目,指定 -DarchetypeArtifactId为maven-archetype-quickstart,如下命令

编译 mvn  compile

打包 mvn package,此时target目录下会出现maven-quickstart-1.0-SNAPSHOT.jar文件,即为打包后文件

打包并安装到本地仓库mvn install,此时本机仓库会新增maven-quickstart-1.0-SNAPSHOT.jar文件。

 

(2) 创建webapp

MVN archetype:generate -Dgroupid=com.trinea.maven.web.test -Dartifactid=maven-web -DarchetypeArtifactID=maven-archetype-webapp -DinteractiveMode=false

 

src\main\resources文件夹是用来存放资源文件的,maven工程默认没有resources文件夹,如果我们需要用到类似log4j.properties这样的配置文件,就需要在src\main文件夹下新建resources文件夹,并将log4j.properties放入其中。

test需要用到资源文件,类似放到src\test下

对于apache的log4j没有log4j.properties文件或是目录错误,会报如下异常

 

MVN的常见命令有:

MVN ARTHETYPE:GENERATE 创建MAVEN项目

MVN PACKAGE 打包

MVN INSTALL 打包并安装到本地库

MVN PACKAGE -PRELEASE 生成部署用的包

MVN ECLIPSE:ECLIPSE 生成eclipse项目文件

MVN ECLIPSE:CLEAN  清理项目

MVN SITE 生成项目相关的网站

 

简单故障排除

MVN --HELP

 

MVN配置

1. 修改项目的POM文件

 2.修改maven安装目录的conf文件夹下的setting.xml


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM