Maven入门指南

来源:互联网 发布:网络虚拟现实技术 编辑:程序博客网 时间:2024/05/21 13:42

Maven入门指南

一、什么是Maven
Maven这个个项目管理和构建自动化工具,主要使用它来管理项目中的jar包、处理模块依赖关系、自动化发布等。
二、Maven安装配置
1、下载地址:http://maven.apache.org/
2、配置 M2_HOME = D:\apache\apache-maven-3.3.9
3、在path中加入 D:\apache\apache-maven-3.3.9\bin
4、cmd –> mvn -v 查看版本
三、配置本地仓库与中央仓库
1. 本地仓库的位置,在conf/settings.xml中配置如下标签,标签中的值就是本地仓库的位置,默认在”C:\Users\Administrator.m2\repository\”,可修改。
<localRepository>C:\Users\Administrator\.m2\repository\</localRepository>
2. 中央仓库配置,默认使用全球maven中央仓库,下载较慢。我们使用阿里云的私服仓库,在conf/settings.xml中<mirror></mirror>标签中加入如下标签。

<mirror>   <id>nexus-aliyun</id>   <mirrorOf>*</mirrorOf>   <name>Nexus aliyun</name>   <url>http://maven.aliyun.com/nexus/content/groups/public</url></mirror>

也可在pom.xml中加入如下配置:

   <repositories><repository>  <id>nexus-aliyun</id>  <name>Nexus aliyun</name>  <layout>default</layout>  <url>http://maven.aliyun.com/nexus/content/groups/public</url>  <snapshots>    <enabled>false</enabled>  </snapshots>  <releases>    <enabled>true</enabled>  </releases></repository>


四、创建Maven项目骨架
1.创建web项目
mvn archetype:generate -DgroupId=com.yunshu -DartifactId=sms -Dversion=1.0-SNAPSHOT -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
2.创建普通web项目
mvn archetype:generate -DgroupId=com.yunshu -DartifactId=sms -Dversion=1.0-SNAPSHOT -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

Java模板:maven-archetype-quickstart
web模板:maven-archetype-webapp
DinteractiveMode 是否启用交互模式

五、使用IDEA导入Maven项目
1. 打开IDEA选择要导入的项目中的pomxml文件
2. 配置Maven的安装目录、配置文件、仓库地址
3. 一路next直到打开项目

六、pom.xml 配置
1.基本配置
modelVersion:pom模型版本,maven2和3只能为4.0.0
groupId:组ID,maven用于定位
artifactId:在组中的唯一ID用于定位
version:项目版本
packaging:项目打包方式,有以下值:pom, jar, maven-plugin, ejb, war, ear, rar, par

2.加入依赖jar包
项目相关依赖配置


junit
junit
4.12

这边依赖和中央仓库中的一致,就可以引入对应的jar

3.build
用于配置项目构建相关信息,如一些插件。
指定java编译版本,在<build></build> 标签中加入如下配置



org.apache.maven.plugins
maven-compiler-plugin

1.8
1.8
${project.build.sourceEncoding}


4.profiles
profile可以让我们定义一系列的配置信息(插件等),然后指定其激活条件

七、常用命令
1. 打包跳过测试 :mvn package -Dmaven.test.skip=ture
2. 清理:mvn clean

原创粉丝点击