maven相关

一 windows安装配置maven:

1. 官网下载最新版本maven,发布日志时为: maven3.2.1

2.解压maven到相应的目录:配置环境变量:

MAVEN_HOME:D:\Java\apache-maven-2.2.1 
PATH:%MAVEN_HOME%\bin

MAVEN_OPTS:-Xms128 -Xms512m   //因为java虚拟机的默认最大内存不能满足Maven的运行需要,所以推荐最好配置。

3.使用 maven -version测试安装.

二 在myeclipse中使用maven(eclipse中的配置类似,不建议使用内嵌的maven):

1. 使用自己下载的maven,不使用内置的  Windows 》Preferences 》搜索“maven”,找到“Installations” 配置即可

2. 创建project,搜索Maven project(在Maven4Myeclipse下)

3.定义好各项值:具体参考pox.xml的配置详解

  Group id:com.**;  // ** 公司名称

  Ariface Id:***;//*** 项目名称

  Version 默认; //默认为0.0.1-SNAPSHOT

  Package:com.**.***   //

4. 使用build path的add folder 为 main和test 目录建立resource文件夹,并且将他们的output目录输出到对应的target/classes和target/test-classes

5. 部署项目运行即可.

三: setting.xml 配置解析

1. 单用户级别和全局用户级别.

  根据setting.xml所放置的位置不同,可定义不同级别.用户先会找到自己用户的setting.xml,如果没有相应的配置信息,则使用系统级别的配置.

  用户级别的位置: ${user.home}/.m2/settings.xml

  全局用户级别的位置:${maven.home}/conf/settings.xml

  localRepository 可以配置本地仓库所在的位置.

2.各个子标签要素:

pluginGroups:

proxies:里边配置各种proxy.用于连接上maven的中央库

servers:配置各种server,安全认证.

mirrors:各种mirror镜像,指定一个存储库镜像站点,而不是一个给定的存储库。

profiles:各种profile,指定一组介绍构建过程,使用一个或多个被激活  上面描述的机制。继承的目的,通过< activatedProfiles / >激活配置文件  或命令行,配置文件必须有一个ID,是独一无二的。

activeProfiles: 各种activeProfile.

四: pom.xml 配置解析.

  1.先了解几个概念:

  中央仓库: 用来集中存放各种需要依赖包的地方.仓库有本地仓库和远程仓库(自己部署的局域网远程仓库也称私服)之分,是maven的重要概念.

  maven坐标:通过groupId,artifactId,version,packaging,classifer定位每个项目模块在中央库的位置.

  2.project标签

    几个常用子标签:

    groupId:  当前maven所属项目的实际项目例如SpringFrameoWork其对应的maven项目是有多个的,如spring-core,spring-context等.

形式:com.组织名称.项目名称

    artifactId: 该元素定义实际项目中的一个maven项目(模块).推荐做法是使用实际项目名称作为artifactId 的前缀.如nexus-indexer.

    version:  定义maven项目当前所处的版本.(格式: <主版本>.<次版本>.<增量版本>-<里程碑版本> 如3.0.0-alpha-1)

    packaging:该元素定义maven项目的打包方式. jar,war...

    classifer: 帮助定义构建输出的一些附属构建:如doc,sources....

    name:

    dependencies:各种其他的依赖库dependency,也是通过maven坐标来定位下载.dependency的scope,当text的值为test的时候,表示只是在测试的时候需要用到这个包,该依赖只会被加入的到测试代码的classpah中,除此之外,scope还有compiler(默认),provided,runtime,system,ipmort等值(具体参考maven实战63页);dependency的exclusions用来排除传递性依赖,传递依赖的规律见66页.

    通过配置maven-compiler-plugin这个plugin来开启java5的支持.

五,如何构建自己的中央库(私服)

六:maven 构建webapp.

目录结构为

--src(源码)

    --main

      --java --package

      --resources  --各种配置文件等

      --webapp  --jsp等静态文件

    --test

      --java  --package

--target(编译结果)

  

参考:

http://maven.apache.org/ 官网

http://jingyan.baidu.com/article/22a299b5123ddc9e19376a14.html 在myeclipse中使用maven(百度经验)

<<maven实战>>

未完,待续....文中不足之处欢迎经验人士指正.

maven 相关的更多相关文章

  1. Maven学习总结(19)——深入理解Maven相关配置

    MAVEN2的配置文件有两个settings.xml和pom.xml settings.xml:保存的是本地所有项目所共享的全局配置信息,默认在maven安装目录的conf目录下,如果没有安装mave ...

  2. 5.Maven和Eclipse整合(两种方式进行插件的安装),Maven相关设置,Eclipse下创建Maven项目

     1  第一种方式是:在连网的情况下.通过在helpàInstall下安装. 新的地址是:http://download.eclipse.org/technology/m2e/releases 2 ...

  3. Maven相关内容学习笔记一:基本配置和使用

    首先必须推荐的这本书<Maven实战> 许晓斌,机械工业出版社 Maven简介 其实使用Maven也有很久时间了,大部分都是别人建好了工程我使用一下,实际上并没有非常详细的使用经验,这次到 ...

  4. maven相关配置

    复习了下maven的常用配置及相关解释,直接看的前辈们的博客, maven核心,pom.xml详解(转)

  5. 0.1 Maven相关知识(项目开发基础)

    一.Maven 1.1Maven是什么 Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件. Maven这个单词来自于意第绪语(犹太语),意为知识的 ...

  6. Maven 相关知识点解释

    在PC端上面关于Maven的安装等情况我这里就不再复述了,不懂的请自行百度谷歌. 今天聊一下Maven 里面的结构,及相关依赖解释. groupId,artfactId,version,type,cl ...

  7. Maven相关知识总结

    目录 认识Maven Maven下载安装 Maven能用来做什么 Maven核心概念 开发目录 坐标和仓库 POM文件 POM文件内容 Maven依赖管理 构建生命周期 构建多模块系统 聚合 继承 聚 ...

  8. maven相关

    1. 创建/导入maven项目时 eclipse默认jdk版本配置:http://blog.csdn.net/lzj0470/article/details/42292021 2. eclipse 使 ...

  9. maven相关资料

    http://www.yiibai.com/maven/ Maven教程 https://www.zhihu.com/question/20104270 http://huangnx.com/tags ...

随机推荐

  1. java笔记 chapter1 java是什么,能干什么,有什么,特点,开发环境

    一,java是什么 二,java能干什么 三,java有什么 四,java的特点 五,java的三大特性:虚拟机,垃圾回收和代码安全 六,构建JSE开发环境:下载安装jdk和配置环境变量 七,编写并运 ...

  2. java 动态代理范例 InvocationHandler与Proxy

    java 动态代理范例 InvocationHandler与Proxy,拦截与代理 java.lang.reflect.Proxy,Proxy 提供用于创建动态代理类和实例的静态方法.newProxy ...

  3. 在Firefox中通过AJAX跨域访问Web资源---

    一.解决在firefox中无法跨域访问的问题 AJAX从本质上讲就是命名用XMLHttpRequest组件来向服务端发送HTTP请求,请接收相应信息.至于成功接收到响应信息后的操作,就和普通的Web客 ...

  4. ASP.NET后台注册JS的方法

    1. 用Response.Write方法 代码如下: Response.Write("<script type='text/javascript'>alert("hel ...

  5. 连续区间覆盖染色问题 ------ SHUOJ 1716

    题目链接:http://202.121.199.212/JudgeOnline/problem.php?id=1716 [题意] 1到N的区间,一种操作让编号从a到b的数变为z,但不会低于2,问多次操 ...

  6. hdu 4729 树链剖分

    思路:这个树链剖分其实还是比较明显的.将边按权值排序后插入线段树,然后用线段树查找区间中比某个数小的数和,以及这样的数的个数.当A<=B时,就全部建新的管子. 对于A>B的情况比较 建一条 ...

  7. 【转】亿欧盘点:杭州十家代表性O2O企业

    [ 亿欧导读 ] 11月13日亿欧网将走入杭州,联合B座12楼.正和岛召开“2014 中国O2O新商业峰会“.亿欧网据O2O产业图谱,整理出杭州十家O2O企业:点我吧.快的打车.杭州19楼.婚礼纪.淘 ...

  8. 全新jquery多点滑动幻灯片——全屏动画animateSlide

    首页banner的酷炫效果多来自全屏大图的幻灯片动画,下面提供一种完美兼容的jquery动画特效:全新jquery多点滑动幻灯片——全屏动画animateSlide(代码完全原创). 直接上代码,把h ...

  9. Table of Contents - Quartz Scheduler

    Getting Started Hello World Integration with Spring Quartz Scheduler Developer Guide Usage of JobDat ...

  10. Cisco基本命令配置

    实验一 路由器的基本命令操作 1 实验目标 ü 熟悉路由器的命令行操作 ü 能够使用命令行帮助 ü 能够查看路由器接口信息 ü 能够产看路由器配置信息 ü 能够配置以太网接口 ü 能够配置广域网接口 ...