Maven入门
来源:互联网 发布:nginx服务器 编辑:程序博客网 时间:2024/06/05 16:30
本文链接:http://blog.csdn.net/tiandixuanwuliang/article/details/78752881
本文介绍Maven的基础用法,适合初学者,包含以下内容:
(1)Maven的安装
(2)配置Maven本地仓库
(3)如何在Eclipse中集成Maven,并创建Maven项目
(4)maven的依赖管理(Dependency Management)(就是jar包管理)
(5)maven的项目构建(Project Build)(管理maven项目)
1、Maven的安装
0、准备工作,请电脑上安装jdk6及其以上;安装eclipse开发工具
1、免安装版maven:http://download.csdn.net/download/tiandixuanwuliang/10153741
1)把下载的maven绿色包放在电脑任意路径下(路径不能有中文);
2)下面开始配置环境变量:在“我的电脑”单击右键,选择“属性”,在打开的窗口中选择“高级系统设置”,如下图:
3)在弹出的窗口中,选择“环境变量”,如图:
4)在弹出的窗口中,选择“新建”:
5)变量名输入:MAVEN_HOME,变量值输入maven目录(无中文路径),如同:
6)点击确定后,在Path的末尾添加 %MAVEN_HOME%\bin;(请保证,path原来的末尾有英文的分号)
7)键盘win+R,输入cmd,在控制台输入:mvn -v,如果出现如下图,则表示配置成功:
2、安装版maven:安装版不用配置环境变量,它会自动添加。
2、配置maven仓库:
1)新建一个空的文件夹,用作maven仓库,maven下载的jar包到时候都会放到这里面,如我在e盘下新建的repository文件夹。
2)打开maven安装目录:apache-maven-3.2.1\conf\settings.xml,添加如下代码(安装版可以打开文件注释改变参数即可)
3、如何在eclipse中配置maven:
1)在eclipse中点击window--->preferences如下图:
2)在左边栏打开“maven”,添加自己安装的maven,如图(如果您的eclipse没有maven选项,请百度“如何在eclipse中安装maven插件”):
3)指定maven配置文件,如图:
4)全部配置完毕,从现在开始,将会进入maven时代了,再也不用手动添加jar包。
5)在eclipse中创建maven工程(请按照下图操作):
6)
7)
8)
9)
10)
4、maven依赖管理介绍
1)maven通过读取配置文件pow.xml,来进行项目依赖管理,下面给出一个标准的配置文件,并且每一行都有注释:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <!-- 版本号:描述这个POM文件是遵从哪个版本的项目描述符 --> <modelVersion>4.0.0</modelVersion> <!-- 群组ID: 公司域名反写 --> <groupId>app.wllfengshu</groupId> <!-- 项目ID: 一个公司只有一个域名,但是可以有多个项目 --> <artifactId>test</artifactId> <!-- 项目最终打包的格式 --> <packaging>war</packaging> <!-- 版本号: 用于描述开发过程的阶段性标识--> <version>0.0.1-SNAPSHOT</version> <!-- 项目全称 --> <name>test Maven Webapp</name> <!-- 主页 --> <url>http://maven.apache.org</url> <!-- 依赖管理 --> <dependencies><!-- 测试用 --><dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> <scope>test</scope> </dependency> </dependencies></project>2) 如果需要导入一个jar包,直接打开pom.xml文件,在其中添加对应的jar包参数,例如:
<dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version></dependency>5、Maven项目构建介绍
1)用properties来配置字符集属性:
<!-- 默认字符集 --> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties>2)可以用来定义相关构建的版本号,然后在POM的其他地方使用${属性名}的方式引用该属性:
<properties> <!-- jetty版本:Jetty 是一个开源的servlet容器 --><jetty.version>8.1.10.v20130312</jetty.version><!-- spring版本 --><spring.version>4.2.6.RELEASE</spring.version><!-- servlet版本 --><servlet-api.version>2.5</servlet-api.version> </properties>例如这样用:
<dependency><groupId>org.eclipse.jetty</groupId><artifactId>jetty-annotations</artifactId><version>${jetty.version}</version><scope>provided</scope> </dependency>3)用build配置项目使用到的构件:
<build><!--指定去掉后缀的工程名字,例如:默认为${artifactId}-${version}--><finalName>${project.artifactId}</finalName><!-- plugins给出构建过程中所用到的插件 --><plugins><plugin><!-- 配置jetty插件 --><groupId>org.mortbay.jetty</groupId><artifactId>jetty-maven-plugin</artifactId><version>${jetty.version}</version><!-- 配置jetty信息 --><configuration><systemProperties></systemProperties><webApp><contextPath>/</contextPath></webApp></configuration></plugin></plugins> </build>1>build配置项目属性:finalName表示项目构建最终名字;
2>plugins里配置的插件
3>build里面还可以有<resources>来配置资源文件;<extensions>来配置项目使用到的工具;等
但是在我的这个实际项目中,只是使用到了maven的依赖管理和插件配置功能,如果想进一步了解,请看这篇文章:http://blog.csdn.net/taiyangdao/article/details/52374125
4)注意事项:
如果出现新建的maven工程一直显示j2e1.5报错,可以在maven的配置文件setting.xml文件中添加和修改如下代码:
<profile> <id>jdk-1.7</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.7</jdk> </activation> <properties> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion> </properties></profile>
- maven 入门
- maven 入门
- MAVEN 入门
- Maven入门
- maven入门
- maven入门
- Maven 入门
- Maven入门
- maven 入门
- Maven入门
- maven入门
- maven 入门
- maven入门
- Maven入门
- maven入门
- Maven入门
- maven入门
- Maven入门
- 一个 32 岁入门的 70 后程序员给我的启示
- Mybatis模糊查询,查询不到中文,却可以查询到英文和数字的一种解决办法
- java中计算两个日期之间相差多少天
- 杂
- 插入大量数据至MongoDB数据库的速度问题分析
- Maven入门
- Android开发的经典入门教材和学习路线
- Android ActionBar添加menu按钮
- C++类型转换 static_const, const_cast, dynamic_cast, reinterpret_cast
- 从IntentService到HandlerThread再到Looper、Handler、Message
- Springboot开发微信公众号(三)
- js 发起QQ会话
- Mybatis generator 替换/去掉所有table的前缀:columnRenamingRule & domainObjectRenamingRule
- Linux 安装 JDK