Maven的安装和配置

对于web项目,会涉及到许多依赖关系。以jar包为例,可能项目本身只需要用到spring的一些jar包,但是spring又会依赖于其他jar包,而其他的jar包又有可能依赖于别的jar包,这样的传递关系可能会很长,层次会很深,这导致lib下的jar包很多,而且有时候我们并不知道所有的依赖关系。我们打开服务器运行项目时会提示依赖包缺失,我们又要花很长时间去寻找依赖包,这大大增加开发时间。

有了Maven,情况就不一样了,我们可以通过Maven来进行依赖管理

Spring MVC项目的搭建可以使用Maven,通过一个配置文件来完成依赖管理。配置文件中包括对依赖包和插件等的配置。依赖的管理是通过坐标来完成的。

POM(Project Object Model)

pom.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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>eseBookSys</groupId>
  <artifactId>eseBookSys</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  <name>eseBookSys</name>
  <description/>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  <dependencies>
    <dependency>
      <groupId>org.glassfish</groupId>
      <artifactId>bean-validator</artifactId>
      <version>3.0-JBoss-4.0.2</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.glassfish</groupId>
      <artifactId>javax.enterprise.deploy</artifactId>
      <version>3.0.1</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.glassfish</groupId>
      <artifactId>javax.jms</artifactId>
      <version>3.0.1</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.glassfish</groupId>
      <artifactId>javax.management.j2ee</artifactId>
      <version>3.0.1</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.eclipse.persistence</groupId>
      <artifactId>javax.persistence</artifactId>
      <version>2.0.0</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.glassfish</groupId>
      <artifactId>javax.resource</artifactId>
      <version>3.0.1</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.glassfish</groupId>
      <artifactId>javax.security.auth.message</artifactId>
      <version>3.0.1</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.glassfish</groupId>
      <artifactId>javax.security.jacc</artifactId>
      <version>3.0.1</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.glassfish</groupId>
      <artifactId>javax.servlet</artifactId>
      <version>3.0.1</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.glassfish</groupId>
      <artifactId>javax.servlet.jsp</artifactId>
      <version>3.0.1</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.glassfish</groupId>
      <artifactId>javax.servlet.jsp.jstl</artifactId>
      <version>3.0.1</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>javax.xml.bind</groupId>
      <artifactId>jaxb-api-osgi</artifactId>
      <version>2.2.1</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>javax.ws.rs</groupId>
      <artifactId>jsr311-api</artifactId>
      <version>1.1.1</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.glassfish.web</groupId>
      <artifactId>jstl-impl</artifactId>
      <version>1.2</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>javax.mail</groupId>
      <artifactId>mail</artifactId>
      <version>1.4.3</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>javax.xml</groupId>
      <artifactId>webservices-api-osgi</artifactId>
      <version>2.0.1</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.jboss.weld</groupId>
      <artifactId>weld-osgi-bundle</artifactId>
      <version>1.0.1-SP3</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.glassfish.web</groupId>
      <artifactId>javax.servlet.jsp.jstl</artifactId>
      <version>1.2.1</version>
    </dependency>
  </dependencies>
  <build>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>2.3.2</version>
        <configuration>
          <source>1.7</source>
          <target>1.7</target>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.2</version>
        <configuration>
          <version>3.0</version>
          <failOnMissingWebXml>false</failOnMissingWebXml>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

总结:Maven通过一个xml文件来完成依赖管理,包括直接依赖和传递依赖

Maven的安装:

1)下载解压Maven

2) 配置环境变量(MAVEN_HOME,Path)

  MAVEN_HOME:为maven的解压路径

  Path:在后面加上;%MAVEN_HOME%bin

配置完成后,在命令行下输入 mvn -version,出现如下内容,则配置成功,否则检查路径

3) 配置Maven配置文件(本地仓库路径,镜像)

  找到maven安装路径下的conf文件,里面有个setting.xml配置文件

   这里也可以不进行配置,但最好还是要修改一下。尤其是镜像文件,下载的maven中的镜像文件连接的是英国的一个库,所以myeclipse总是会一直在后台更新工作空间,导入相关jar包,导致无法进行其他操作,速度特别慢,之前我就是没有修改,所以总是出现这个问题。后来我把它改成开源中国上的一个镜像,就没有出现问题了。修改如下:

<mirror>
    <id>CN</id>
    <name>OSChina Central</name>
    <url>http://maven.oschina.net/content/groups/public/</url>
    <mirrorOf>central</mirrorOf>
</mirror>

还有一个是对localRepository的配置,如果不配置默认在${user.home}/.m2/repository 路径下,也可以进行配置,改为指定的路径

<!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->

这里说明一下,我们可以把setting.xml文件放到user的.m2路径下, 这样以后maven版本更新后,我们不需要再修改配置文件。

时间: 2024-10-13 00:28:55

Maven的安装和配置的相关文章

一.Maven的安装和配置整理

Maven的安装和配置 1.1安装 进入Maven官网的下载页面:http://maven.apache.org/download.cgi选择当前最新版本:"apache-maven-3.0.4-bin.zip",下载到本地,解压缩到本地磁盘 1.2配置 1.2.1:修改默认的本地仓库位置 Maven默认的本地仓库位置是当前用户工作目录下的C:\Users\Administrator\.m2/repository,使用过程中这个目录里的文件会比较多,占用空间越来越大.一般建议更换到其它

linux ---maven的安装和配置

linux下的maven的安装和配置:本人使用的是apache-maven-3.3.9-bin.tar.gz------安装maven的前提是JDK安装成功:java -version 测试一下--JDK的安装参考本人的文章<JDK的安装与配置>:http://www.cnblogs.com/shilin000/p/5244339.html 1.将安装包放在/usr/local下2.解压tar -xvf apache-maven-3.3.9-bin.tar.gz3.设置环境变量:vi /etc

《Maven实战》整理一:Maven的安装及配置

1 Maven 介绍 Maven这个词可以翻译为“知识的积累”,也可以翻译为“专家”或“内行”.本书将介绍Maven这一跨平台的项目管理工具.作为Apache组织中的一个颇为成功的开源项目,Maven主要服务于基于Java平台的项目构建.依赖管理和项目信息管理.无论是小型的开源类库项目,还是大型的企业级应用:无论是传统的瀑布式开发,还是流行的敏捷模式,Maven都能大显身手.1 Maven是优秀的构建工具,能够帮我们自动化构建过程,从清理.编译.测试到生成报告,再到打包和部署. Maven能帮助

Maven的安装、配置及使用入门

本书代码下载 大家可以从我的网站下载本书的代码:http://www.juvenxu.com/mvn-in-action/,也可以通过我的网站与我取得联系,欢迎大家与我交流任何关于本书的问题和关于Maven的问题. 咖啡与工具 本书相当一部分的内容是在苏州十全街边的Solo咖啡馆完成的,老板Yin亲手烘焙咖啡豆.并能做出据说是苏州最好的咖啡,这小桥流水畔的温馨小 屋能够帮我消除紧张和焦虑,和Yin有一句没一句的聊天也是相当的轻松.Yin还教会了我如何自己研磨咖啡豆.手冲滴率咖啡,让我能够每天在家

Maven实战一:Maven的安装与配置

Maven实战一Maven的安装与配置 一安装Maven 检查JDK安装 下载Maven 本地安装 1解压 2设置环境变量 3升级Maven 二安装目录分析 M2_HOME m2 三设置HTTP代理 确认是否能够直接访问公共的Maven中央仓库 如果真的需要代理检查代理服务器是否畅通 编辑m2settingsxml 四Eclipse对Maven的支持 五Maven安装最佳实践 设置MAVEN_OPTS环境变量 配置用户范围settingsxml 不要使用IDE内嵌的Maven Maven实战一:

Maven学习笔记(二) :Maven的安装与配置

在Windows上安装Maven:  1.  首先检查JDK安装 通过命令行执行命令:echo %JAVA_HOME%和 java  -version,可以查看当前java的安装目录及java的版本,maven要求JDK的版本必须在1.4以上. 2. 下载Maven 前往maven的下载页面:http://maven.apache.org/download.cgi下载最新或稳定版的maven,如:apache-maven-3.2.3-bin.zip. 3. 安装Maven 将压缩文件解压到你想要

Maven基本安装与配置

百度Maven,进入Maven官网,点击Download 点击下载Binary zip包,下载到电脑上相应的位置即可. 找到下载文件,进行解压,解压到相应的文件夹下面,并且记住路径. 打开系统->高级系统设置 点击环境变量 点击新建 新建系统变量,变量名为M2_HOME,变量值为Maven解压后的文件夹,点击确定 再配置Path变量,新建%M2_HOME%bin,点击确定 点击确定,进行环境变量的应用 最后来测试一下Maven是否安装完成,进入cmd命令行,输入mvn -version,如出现以

【Maven】安装及配置(Linux)

本文介绍Linux环境下安装Maven 安装环境和软件 系统:Linux(CentOS) 软件:apache-maven-3.3.9-bin.tar.gz(解压版). 安装步骤 maven是基于Java的工具软件,在安装maven之前必须保证操作系统(本人以Linux为例)上安装了JDK,Linux安装JDK参照[Linux] JDK安装及配置 (tar.gz版): 从maven官网(http://maven.apache.org)下载:apache-maven-3.3.9-bin.tar.gz

Maven的安装、配置

Maven的安装步骤: 1.在Maven官网下载Maven,完成安装 2.环境变量配置 3.在命令行中输入 mvn -version,显示如下图所示,即安装成功 Maven的配置 定位到maven的安装目录下的conf目录下,找到settings.xml文件,将settings.xml拷贝至.m2路径下,并修改其中的内容 需要修改的地方如下图: 1.修改软件库的安装位置,不修改的话就会安装在默认位置 2.maven的核心仓库为一个mirror,为降低中心仓库的负载,使用了UK的镜像