`
leonzhx
  • 浏览: 803730 次
  • 性别: 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**:存放...

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

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

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

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

    springlive-第二章代码

    【标题】"springlive-第二章代码"是一个与Spring框架相关的Eclipse项目,它涵盖了Spring框架的第二章学习内容。这个项目可能包含了用于演示和练习Spring核心概念的源代码,如依赖注入、AOP(面向切面编程)以及Bean...

    MavenTest9

    **第9章的Demo** 可能涵盖了 Shiro 的高级特性,如自定义认证和授权逻辑、安全配置、Remember Me 功能、Web 应用的会话管理、以及与 Spring 的集成等。在这个章节,你可能学习到如何创建自定义 Realm 来连接数据库...

    学习hibernate的第二章

    “学习Hibernate的第二章”通常会涵盖以下核心主题: 1. **Hibernate环境配置**:在开始使用Hibernate之前,我们需要设置相关的环境,包括下载Hibernate库、添加依赖到项目中(对于Maven或Gradle项目)、配置...

    Hudson持续集成环境搭建

    - 如果Hudson推荐的插件列表中没有该插件,则需手动安装,具体步骤参考第二章的“安装插件”。 **2. 新建任务** - 通过菜单 `Job -&gt; Configurations -&gt; Source Code Management` 来配置SVN仓库信息。 **3. 配置...

    第二章 Spring MVC 增改查实例

    **第二章 Spring MVC 增改查实例** Spring MVC 是 Spring 框架的一个模块,专为构建基于 Web 的应用程序而设计。它提供了一个灵活的架构,用于处理 HTTP 请求、模型视图之间的交互以及与后端数据库的数据操作。在本...

    第二章 使用SpringCloud框架实现一个微服务.pdf

    随着项目的深入,可以进一步学习SpringCloud的其他组件,如服务发现(Eureka)、负载均衡(Ribbon)、熔断机制(Hystrix)和配置中心(Config Server),以增强服务的可扩展性和容错性。此外,还可以探索如何集成...

    《J2EE专业项目实例开发(修订版)》-王雷-源代码(第2章)

    7. **Tomcat服务器**:作为常见的开源J2EE应用服务器,Tomcat的安装、配置和应用部署可能会被涉及。 8. **Maven或Gradle构建工具**:现代Java开发中,Maven或Gradle用于管理依赖和构建流程,书中可能介绍了如何创建...

Global site tag (gtag.js) - Google Analytics