`
leonzhx
  • 浏览: 791811 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

第二章 Maven的安装和配置

阅读更多

1.  设置JAVA_HOME, Path中加入%JAVA_HOME%\bin。设置M2_HOME, PATH中加入%M2_HOME%\bin。Maven下载解压即可。


2.  Bin目录下包含了Maven的文件。mvnDebug比mvn多了一条MAVEN_DEBUG_OPTS配置,作用就是以debug模式运行Maven以便调试Maven本身。该目录还包含m2.conf,是classworlds的配置文件。

 

3.  Boot目录包含一个classworlds的jar包。classworlds是一个类加载器框架,相较于Java类加载器,它提供了更丰富的语法以方便配置,Maven使用该框架加载自己的类库。具体参考:http://classworlds.codehaus.org

 

4.  Conf 目录包含settings.xml。直接修改该文件就能在机器上全局定制Maven的行为。通常,我们建议将它复制到~/.m2/目录下(~代表用户目录),然后再修改该文件,可以在用户范围定制Maven的行为。

 

5.  Lib目录包含了Maven运行时需要的所有Java类库。

 

6.  NOTICE.txt记录了Maven包含的第三方软件。

 

7.  ~/.m2/repository为Maven本地仓库,所有Maven构件(artifact)都被存储到该仓库中以便重用。由于Maven仓库是通过简单文件系统透明地展示给用户的,有些时候可以绕过Maven直接查询或修改仓库文件。

 

8.  检测HTTP代理的方法: telnet IP port, 按ctrl+] 然后q 退出。

 

9.  添加HTTP代理:编辑~/.m2/settings.xml:

<settings>
…
 <proxies>
    <proxy>
      <id>my-proxy</id>
      <active>true</active>
      <protocol>http</protocol>
      <host>218.14.227.197</host>
      <port>3128</port>
      <username>user1</username> 
      <password>passw0rd</password>
      <nonProxyHosts>repository.mycom.com|*.google.com</nonProxyHosts>
    </proxy>
 <proxies>
<settings>
 

如果你声明了多个proxy元素,默认情况下,第一个被激活(active是true)的proxy会生效。

 

10.  m2eclipse插件的eclipse安装site: http://m2eclipse.sonatype.org/sites/m2e/

 

11.  m2eclipse还提供了一组额外的组件,方便与其他工具(如SVN)集成,这些组件的安装地址为:http://m2eclipse.sonatype.org/sites/m2e-extras/

 

12.  Maven SCM handler for Subclipse模块能够帮助我们直接从Subversion服务器签出Maven项目,前提是首先安装Subclipse(http://subclipse.tigris.org/)

 

13.  Maven SCM Integration模块是Maven与SCM集成核心的模块,它利用各种SCM工具(如SVN)实现Maven项目的签出和具体化等操作。

 

14.  Eclipse默认是运行在JRE上的,而m2eclipse的一些功能要求使用JDK,解决方法是配置Eclipse安装目录的eclipse.ini文件,添加vm配置指向JDK:
-vm
C:\Program Files\Java\jdk1.7.0_01\bin\javaw.exe

 

15.  MAVEN_OPTS环境变量中可以设置运行Maven的JVM参数。通常我们需要设置: -Xms128m –Xmx512m,因为Java默认的最大可用内存往往不能够满足Maven运行的需要。

 

16.  尽量不要使用IDE内置的Maven,Windows->Preferences->Maven->Installation中可以修改IDE中所使用的Maven。

分享到:
评论

相关推荐

    maven+jenkins+sonar集成搭建

    ### 第二章:Maven 安装与配置 Maven是Java项目管理和构建工具,它管理项目的依赖关系,执行构建任务,并遵循约定的目录结构和生命周期。 1. **下载 Maven**:访问Apache Maven官方网站,选择适合你操作系统的...

    maven用户开发手册.doc

    **第二章 MAVEN的安装和使用** 1. **MAVEN的安装** Maven的安装通常包括下载最新版本的Maven,设置环境变量,以及配置Maven的本地仓库路径。 2. **MAVEN的基本使用** - **创建工程** Maven项目通常由`mvn ...

    J2EE应用实践教程 第二章代码

    在第二章的代码中,你可能会发现Struts2的配置文件`struts.xml`,它定义了动作(Actions)和结果(Results),以及Action类的实现。Action类负责接收请求、执行业务逻辑并返回结果到视图。此外,Struts2还支持拦截器...

    MAVEN基础篇-资料整理

    #### 第二章 Maven 的核心概念 ##### 2.1 约定的目录结构 Maven 强调约定优于配置的原则,这意味着它遵循一套标准的目录结构。例如: - **src/main/java**:存放主程序的源代码。 - **src/main/resources**:存放...

    Maven实战(中文简化快速入门版)

    - **第2章 Maven的安装和配置**:详细介绍Maven的安装过程和配置方法。 - **2.1 Windows环境下的安装** - **2.2 Unix/Linux环境下的安装** - **2.3 安装目录结构解析** - **2.4 HTTP代理设置** - **2.5 m2...

    [SSH+Maven+Bootstrap视频教程]_第 二十四 讲.zip

    在本节 "[SSH+Maven+Bootstrap视频教程]_第 二十四 讲" 中,我们将深入探讨集成开发环境中的三个关键技术:Struts、Spring 和 Hibernate(通常简称为 SSH),以及如何利用 Maven 进行项目管理和构建,同时结合 ...

    使用SSM框架开发企业级应用第二章全部

    在第二章的内容中,可能会详细讲解如何配置和使用这三个框架,包括但不限于以下主题: - Spring的IoC容器和AOP原理及实践 - SpringMVC的请求处理流程和控制器编写 - MyBatis的XML映射文件和动态SQL - 数据库连接池...

Global site tag (gtag.js) - Google Analytics