Maven入门

朴灿烈づ我的快乐病毒、 2022-06-04 08:20 167阅读 0赞

本文链接: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)下面开始配置环境变量:在“我的电脑”单击右键,选择“属性”,在打开的窗口中选择“高级系统设置”,如下图:

![Image 1][]Center

3)在弹出的窗口中,选择“环境变量”,如图:

![Image 1][]Center 1

4)在弹出的窗口中,选择“新建”:

![Image 1][]Center 2

5)变量名输入:MAVEN_HOME,变量值输入maven目录(无中文路径),如同:

![Image 1][]Center 3

6)点击确定后,在Path的末尾添加 %MAVEN_HOME%\bin;(请保证,path原来的末尾有英文的分号)

![Image 1][]Center 4

7)键盘win+R,输入cmd,在控制台输入:mvn -v,如果出现如下图,则表示配置成功:

![Image 1][]Center 5

2、安装版maven:安装版不用配置环境变量,它会自动添加。

2、配置maven仓库:

1)新建一个空的文件夹,用作maven仓库,maven下载的jar包到时候都会放到这里面,如我在e盘下新建的repository文件夹。

2)打开maven安装目录:apache-maven-3.2.1\conf\settings.xml,添加如下代码(安装版可以打开文件注释改变参数即可)

![Image 1][]Center 6

3、如何在eclipse中配置maven:

1)在eclipse中点击window—->preferences如下图:

![Image 1][]Center 7

2)在左边栏打开“maven”,添加自己安装的maven,如图(如果您的eclipse没有maven选项,请百度“如何在eclipse中安装maven插件”):

![Image 1][]Center 8

3)指定maven配置文件,如图:

![Image 1][]Center 9

4)全部配置完毕,从现在开始,将会进入maven时代了,再也不用手动添加jar包。

5)在eclipse中创建maven工程(请按照下图操作):

6)

20171214173307029

7)

20171214173329262

8)

20171214173348023

9)

20171214173403233

10)

20171214173422391

4、maven依赖管理介绍

1)maven通过读取配置文件pow.xml,来进行项目依赖管理,下面给出一个标准的配置文件,并且每一行都有注释:

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  3. <!-- 版本号:描述这个POM文件是遵从哪个版本的项目描述符 -->
  4. <modelVersion>4.0.0</modelVersion>
  5. <!-- 群组ID: 公司域名反写 -->
  6. <groupId>app.wllfengshu</groupId>
  7. <!-- 项目ID: 一个公司只有一个域名,但是可以有多个项目 -->
  8. <artifactId>test</artifactId>
  9. <!-- 项目最终打包的格式 -->
  10. <packaging>war</packaging>
  11. <!-- 版本号: 用于描述开发过程的阶段性标识-->
  12. <version>0.0.1-SNAPSHOT</version>
  13. <!-- 项目全称 -->
  14. <name>test Maven Webapp</name>
  15. <!-- 主页 -->
  16. <url>http://maven.apache.org</url>
  17. <!-- 依赖管理 -->
  18. <dependencies>
  19. <!-- 测试用 -->
  20. <dependency>
  21. <groupId>junit</groupId>
  22. <artifactId>junit</artifactId>
  23. <version>4.10</version>
  24. <scope>test</scope>
  25. </dependency>
  26. </dependencies>
  27. </project>

2) 如果需要导入一个jar包,直接打开pom.xml文件,在其中添加对应的jar包参数,例如:

  1. <dependency>
  2. <groupId>javax.servlet</groupId>
  3. <artifactId>servlet-api</artifactId>
  4. <version>2.5</version>
  5. </dependency>

5、Maven项目构建介绍

1)用properties来配置字符集属性:

  1. <!-- 默认字符集 -->
  2. <properties>
  3. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  4. </properties>

2)可以用来定义相关构建的版本号,然后在POM的其他地方使用${属性名}的方式引用该属性:

  1. <properties>
  2. <!-- jetty版本:Jetty 是一个开源的servlet容器 -->
  3. <jetty.version>8.1.10.v20130312</jetty.version>
  4. <!-- spring版本 -->
  5. <spring.version>4.2.6.RELEASE</spring.version>
  6. <!-- servlet版本 -->
  7. <servlet-api.version>2.5</servlet-api.version>
  8. </properties>

例如这样用:

  1. <dependency>
  2. <groupId>org.eclipse.jetty</groupId>
  3. <artifactId>jetty-annotations</artifactId>
  4. <version>${jetty.version}</version>
  5. <scope>provided</scope>
  6. </dependency>

3)用build配置项目使用到的构件:

  1. <build>
  2. <!--指定去掉后缀的工程名字,例如:默认为${artifactId}-${version}-->
  3. <finalName>${project.artifactId}</finalName>
  4. <!-- plugins给出构建过程中所用到的插件 -->
  5. <plugins>
  6. <plugin>
  7. <!-- 配置jetty插件 -->
  8. <groupId>org.mortbay.jetty</groupId>
  9. <artifactId>jetty-maven-plugin</artifactId>
  10. <version>${jetty.version}</version>
  11. <!-- 配置jetty信息 -->
  12. <configuration>
  13. <systemProperties>
  14. </systemProperties>
  15. <webApp>
  16. <contextPath>/</contextPath>
  17. </webApp>
  18. </configuration>
  19. </plugin>
  20. </plugins>
  21. </build>
  22. 1>build配置项目属性:finalName表示项目构建最终名字;
  23. 2>plugins里配置的插件
  24. 3>build里面还可以有<resources>来配置资源文件;<extensions>来配置项目使用到的工具;等
  25. 但是在我的这个实际项目中,只是使用到了maven的依赖管理和插件配置功能,如果想进一步了解,请看这篇文章:http://blog.csdn.net/taiyangdao/article/details/52374125

4)注意事项:
如果出现新建的maven工程一直显示j2e1.5报错,可以在maven的配置文件setting.xml文件中添加和修改如下代码:

  1. <profile>
  2. <id>jdk-1.7</id>
  3. <activation>
  4. <activeByDefault>true</activeByDefault>
  5. <jdk>1.7</jdk>
  6. </activation>
  7. <properties>
  8. <maven.compiler.source>1.7</maven.compiler.source>
  9. <maven.compiler.target>1.7</maven.compiler.target>
  10. <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>
  11. </properties>
  12. </profile>

6、搭建JSP+Servlet/Spring+Springmvc+Hibernate/Spring+Springmvc+Mybatis项目可以直接使用的maven仓库

  1. 由于maven下载jar可能比较慢,大家可以直接下载以下链接中的仓库,然后在maven/conf/setting.xml中,把本地仓库指向到刚刚下载的仓库。setting.xml文件位置如下:

20180308120702454

修改setting.xml文件如下(没有下面的标签,就自己加上):

20180308121007685

仓库下载地址:

https://download.csdn.net/download/tiandixuanwuliang/10275415

[Image 1]:

发表评论

表情:
评论列表 (有 0 条评论,167人围观)

还没有评论,来说两句吧...

相关阅读

    相关 maven入门

    maven 是一个包依赖管理工具,可以帮助你管理项目中各个包之间的依赖关系。而不需要你去手动把相关的包引入项目。 在日常开发中减少了很多工作量,能够使是程序员更加关注代码的编写

    相关 maven 入门

    目录 1.maven 的基本概念 2.maven 生命周期 3.项目中maven 的pom 文件 4.maven 的配置文件setting.xml ---------

    相关 maven入门

    [科普:什么是版本控制系统?][Link 1]  [http://www.6zou.net/tech/what-is-vcs-and-why-vcs.html][Link 1

    相关 Maven入门

    一、什么是Maven,它解决了哪些问题 Maven简单说就是Java的项目管理工具,它主要做了两件事 统一开发规范与工具 统一管理jar包 二、原理