`

Maven2安装总结

阅读更多
Maven2安装总结
 

以前虽然使用过Maven1.0,当发现现在的Maven2.0的变化和1.0比起来变化很大,配置上倒还一样,但是使用上有很大不同,如果你还用1.0的命令,会发现许多不能使用。闲话少叙,进入正题。

首先当然去Apache网站下载Maven2了。下载地址:http://maven.apache.org/download.html 。我下载的版本是maven-2.0.4-bin.zip

然后我把maven-2.0.4-bin.zip解压到D:\maven-2.0.4

下面就是配置环境变量了,这和1.0的版本是一样的。(1)MAVEN_HOME:D:\maven-2.0.4 (2)在Path 中加入%MAVEN_HOME%\bin,如下图示:

这样配置就OK了。然后,我建立了如下目录:E:\app\mavenApp,当然这些可以随便建立,呵呵。

下面说一些Maven1.x和Maven2.x的不同(一些摘自一些网友文章)
------------------------------------
Maven2 把配置文件压缩成了pom.xmlsettings.xml 两个文件,简洁了不少。POM是Maven的核心对象模型,在Maven2中POM已由project.xml转移到pom.xml中使用,版本也由3升级为4。对于项目,一般只需要pom.xml就行了。在Maven2中不需要也不提倡使用maven.xml

生命周期的引入
在Maven2中有了明确的生命周期概念,而且都提供与之对应的命令,使得项目构建更加清晰明了。主要的生命周期阶段:

validate,验证工程是否正确,所有需要的资源是否可用。
compile,编译项目的源代码。
test-compile,编译项目测试代码。
test,使用已编译的测试代码,测试已编译的源代码。
package,已发布的格式,如jar,将已编译的源代码打包。
integration-test,在集成测试可以运行的环境中处理和发布包。
verify,运行任何检查,验证包是否有效且达到质量标准。
install,把包安装在本地的repository中,可以被其他工程作为依赖来使用
deploy,在整合或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。
generate-sources,产生应用需要的任何额外的源代码,如xdoclet。

新增Dependency Scope
在POM 4中,<dependency>中还引入了<scope>,它主要管理依赖的部署。目前<scope>可以使用5个值:

compile,缺省值,适用于所有阶段,会随着项目一起发布。
provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。
runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。
system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。
------------------------------------

下面说些基本设置,打开D:\maven-2.0.4\conf\settings.xml
1. 改变<localRepository>E:/app/m2/repository</localRepository> 目的:改变本地的数据仓库目录(存放从远程下载的jar包),如果不改变也可以,如不改变,缺省目录为:C:\Documents and Settings\主机名\.m2\repository
2. 配置代理,主要目的是为了能从远程下载jar包,根据实际的网路情况进行配置吧。因为我现在单位是有代理服务器的,如果不配置,就不能从远程下载jar包了。我的配置如下(注意:如果你的网络没有代理服务器,就不用配置这个步骤)
      <proxy>
       <id>optional</id>
       <active>true</active>
       <protocol>http</protocol>
       <host>192.168.17.100</host>
       <port>8889</port>
       <nonProxyHosts>192.168.*.*</nonProxyHosts>
     </proxy>



下面就是一些goal命令了,这里和Maven1有不少不同,常用的命令有:

  • 创建Maven的普通java项目:mvn archetype:create -DgroupId=com.codeline.commons -DartifactId=pjoName    
  • 创建Maven的Web项目:mvn archetype:create -DgroupId=com.mycompany.app
    -DartifactId=my-webapp
    -DarchetypeArtifactId=maven-archetype-webapp    
  • 编译源代码:mvn compile (或者:mvn compiler:compile)   
  • 编译测试代码:mvn test-compile    
  • 运行测试:mvn test    
  • 产生site:mvn site    
  • 打包:mvn package    
  • 在本地Repository中安装jar:mvn install    
  • 清除产生的项目:mvn clean    
  • 生成eclipse项目:mvn eclipse:eclipse   
  • 生成idea项目:mvn idea:idea   
  • 组合使用goal命令,如只打包不测试:mvn -Dtest package    
  • 编译测试的内容:mvn test-compile   
  • 只打jar包: mvn jar:jar   
  • 只测试而不编译,也不测试编译:mvn test -skipping compile -skipping test-compile (这里要特别注意 -skipping 的灵活运用,当然也可以用于其他组合命令)   
  • 清除eclipse的一些系统设置:mvn eclipse:clean   

    =========================================================

    配置存储库

    要求项目的每个开发者必须在conf目录中配置存储库是不方便的,所以Maven可以同时查看多个存储库并且将它们全部配置在pom.xml文件中。让我们看看一个例子,它展示了如何在应用程序用使用多个存储库。在以下从pom.xml文件摘录的片断中,我们设置了两个存储库来让Maven寻找依赖项。Ibiblio一直是默认的存储库,我们又添加了Planet Mirror作为后援存储库。我们也可以让团队使用的本地web服务器作为第二个存储库。

    <repositories>
         <repository>
           <id>Ibiblio</id>
           <name>Ibiblio</name>
           <url>http://www.ibiblio.org/maven/</url>
         </repository>
         <repository>
           <id>PlanetMirror</id>
           <name>Planet Mirror</name>
            <url>http://public.planetmirror.com/pub/maven/</url>
         </repository>
       </repositories>

    ==================================================
    遇到的小问题解决。
    * 当建立一个工程后,执行 mvn eclipse:eclipse ,建立一个maven的工程,用eclipse打开后,发现报如下错误:Unbound classpath variable: 'M2_REPO/junit/junit/3.8.1/junit-3.8.1.jar' in project my-webapp   ,这是因为在Eclipse 没有配置 M2_REPO 变量,配置步骤:window >> preferences >> Java >> Build Path >> Classpath Variables
    新建一个 M2_REPO 的变量,变量值指向你系统的Maven2的数据仓库位置。如图:


    ------------------------------------------
    * 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/maven-v4_0_0.xsd">
         <modelVersion>4.0.0</modelVersion>
         <groupId>org.apache.hivemind</groupId>
         <artifactId>hivemind-examples</artifactId>
         <packaging>jar</packaging>
         <version>2.0-alpha-1</version>
         <parent>
             <groupId>org.apache.hivemind</groupId>
             <artifactId>hivemind-project</artifactId>
             <version>2.0-alpha-1</version>
             <relativePath>../pom.xml</relativePath>
         </parent>

         <name>HiveMind Examples</name>
         <inceptionYear>2003</inceptionYear>
         <dependencies>
             <dependency>
                 <groupId>org.apache.hivemind</groupId>
                 <artifactId>hivemind-framework</artifactId>
                 <version>2.0-alpha-1</version>
             </dependency>

    * 如何安装Jar(或war)依赖到本地的数据仓库中?
    下面具一个如何把dwr.jar包上传到本地数据仓库的例子,一看例子,大家就明了了。
    - 下载dwr.jar包到本地,我把它放到了 C:/ (C盘根目录),如图示:

  • 分享到:
    评论

    相关推荐

      Maven3.6.3安装与配置以及IDEA2022.2.3部署Maven的教程

      通过上述步骤,您可以顺利地在本地环境中安装和配置 Maven 3.6.3,并将其集成到 IntelliJ IDEA 2022.2.3 中。这为自动化构建和管理 Java 项目的依赖提供了强大的支持。Maven 通过统一的生命周期模型、插件机制以及对...

      maven 环境搭建总结

      - `MAVEN_HOME`:指向Maven的安装目录。 - `PATH`:添加 `%MAVEN_HOME%\bin` 到系统路径中,使得可以在命令行中直接使用Maven命令。 - **设置settings.xml**:这是Maven的重要配置文件,位于 `$MAVEN_HOME\conf\...

      maven安装压缩包+安装文档

      2. Maven:下载 Apache Maven 3.0.4 压缩包,解压后配置环境变量,新建 `M2_HOME` 用户变量,指向 Maven 的安装路径,接着在系统变量的 `Path` 中添加 `%M2_HOME%\bin`。安装完成后,通过命令行输入 `mvn -version` ...

      maven安装和使用

      ### Maven安装和使用详解 #### 一、Maven概述 Maven是一款强大的开源项目管理和构建工具,由Apache软件基金会维护。Maven适用于基于Java平台的项目管理,支持从小型开源库到大型企业级应用程序的构建需求。无论是...

      Maven安装与配置

      ### Maven安装与配置详解 #### 一、Maven简介 Maven是一款由Apache软件基金会支持的项目管理和理解工具。它可以帮助开发者自动构建Java项目,并管理项目的依赖关系。Maven使用XML格式来描述项目的构建规则,这使得...

      JDK和Maven安装配置总结.docx

      ### JDK和Maven安装配置详解 #### 一、JDK安装与配置 ##### 1. JDK 安装步骤 JDK (Java Development Kit) 的安装通常较为简单直观,大多数情况下,只需要按照安装向导提示进行即可。对于 JDK 1.5(即 Java 5)的...

      maven配置安装、maven项目搭建

      2. **修改settings.xml文件**: 在Maven安装目录下的`conf`文件夹中找到`settings.xml`文件,取消对`&lt;localRepository&gt;`标签的注释,并修改路径为所选的本地仓库路径,例如: ```xml &lt;localRepository&gt;D:/Util/...

      Maven安装部署.docx

      2. **Maven 仓库** - **本地仓库**: 存储从远程仓库下载的插件和jar包,项目首先从本地仓库查找所需依赖。 - **远程仓库**: 如果本地仓库没有所需依赖,Maven 将尝试从远程仓库下载。 - **中央仓库**: Maven 中央...

      maven2的包

      ** Maven2 概述 ** ...总结,Maven2 是Java开发中的重要工具,它的依赖管理、标准化构建流程和插件系统极大地提升了项目的开发效率。了解并熟练使用Maven2,能够帮助开发者更高效地进行项目管理与协作。

      maven windows安装

      ### Maven Windows 安装知识点...**总结**:通过以上步骤,我们不仅完成了Maven在Windows环境下的安装,还深入了解了Maven的基本命令和一些进阶配置方法。这对于使用Java进行软件开发的工程师来说是非常实用的知识点。

      Eclipse安装Maven插件

      截至2011年10月13日,可用地址为:[Eclipse Maven插件安装地址](http://download.eclipse.org/technology/m2e/releases)。 2. **在线安装插件**:通过Eclipse内置的插件安装功能,选择上述URL进行插件安装。安装...

      myeclipse 上安装 Maven3

      ### 如何在MyEclipse上安装与配置Maven3 #### 环境准备 在开始配置Maven之前,确保已经正确安装并配置了以下环境: - **JDK1.6**:Maven依赖于Java运行环境,因此需要先安装JDK。 - **Maven3.0.4**:这是本教程使用...

      maven离线安装包(含环境配置文件)

      在Eclipse中,我们需要安装M2E(Maven Integration for Eclipse)插件,它可以帮助我们直接在IDE中管理和构建Maven项目。通过离线包,我们可以避免在线安装插件时可能出现的网络问题。 配置Eclipse与Maven的步骤...

      eclipse安装maven插件需要包

      总结,离线安装Eclipse的Maven插件是一种在无网络或网络不稳定情况下的有效解决方案。通过配置Windows的Maven环境和在Eclipse中进行离线安装,我们可以确保开发过程中对Maven的正常使用,实现项目的高效管理和构建。

      maven安装和环境变量配置

      2. **指定Maven安装路径** - 在弹出的设置页面中,可以看到有一个 “User Settings file” 选项,点击右侧的文件夹图标选择 Maven 的安装路径下的 `conf/settings.xml` 文件。 3. **配置Maven本地仓库** - 在同...

      maven.rar centos安装maven

      总结一下,本篇文章主要介绍了在CentOS系统上安装和配置Maven的步骤,包括安装JDK、下载Maven、设置环境变量以及验证安装。通过这些步骤,开发人员能够在Linux环境中享受到Maven带来的便利,有效地管理和构建Java...

    Global site tag (gtag.js) - Google Analytics