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
- Maven入门指南
- Maven入门指南
- maven Nexus入门指南
- maven Nexus入门指南
- maven Nexus入门指南
- Maven入门指南
- Apache Maven入门指南
- maven入门指南
- Apache Maven入门指南
- Maven入门指南
- Maven入门指南
- Maven入门指南
- Maven入门指南(二)
- Maven入门指南(一)
- Maven入门指南④:仓库
- Maven入门指南④:仓库
- Maven入门指南④:仓库
- Maven入门指南(一)
- bootstrap-treeview中关于勾选父节点全选子节点,以及勾选一个子节点自动勾选父节点
- Android线程断点续传
- 6.1-(2)
- Unity Shader 学习笔记(5)第一个简单Shader
- sqoop
- Maven入门指南
- 福特工人变身"钢铁侠",利用外骨骼减缓其操作压力 | 应用
- 图像处理(一):灰度化及RGB2HSV
- 未来100年改变世界? 人工智能正在成为新的时代动力 | 观点
- 英伟达首席执行官:自动驾驶汽车将于2020年上路 | 行业
- String、StringBuffer与StringBuilder之间区别
- SGU 416 Optimal Dartboard(找规律)
- python编写冒泡排序
- Spring AOP+注解的方式实现缓存的获取