`
tof.j
  • 浏览: 135767 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类

Maven2安装总结

阅读更多
首先当然去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.xml和settings.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盘根目录),

- 进入“命令行提示符”,进入到C:/,然后执行 mvn install:install-file -Dfile=dwr.jar -DgroupId=dwr.mocha -DartifactId=dwrDart -Dversion=1.0 -Dpackaging=jar 这样就把dwr传到了本地仓库中(我的本地仓库地址为:E:\app\m2\repository\),上传到仓库中的jar包名为dwrDart-1.0.jar,目录结构为dwr/mocha/dwrDart/1.0/dwrDart-1.0.jar
分享到:
评论

相关推荐

    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格式来描述项目的构建规则,这使得...

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

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

    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