maven 相关
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://jingyan.baidu.com/article/22a299b5123ddc9e19376a14.html 在myeclipse中使用maven(百度经验)
<<maven实战>>
未完,待续....文中不足之处欢迎经验人士指正.
maven 相关的更多相关文章
- Maven学习总结(19)——深入理解Maven相关配置
MAVEN2的配置文件有两个settings.xml和pom.xml settings.xml:保存的是本地所有项目所共享的全局配置信息,默认在maven安装目录的conf目录下,如果没有安装mave ...
- 5.Maven和Eclipse整合(两种方式进行插件的安装),Maven相关设置,Eclipse下创建Maven项目
1 第一种方式是:在连网的情况下.通过在helpàInstall下安装. 新的地址是:http://download.eclipse.org/technology/m2e/releases 2 ...
- Maven相关内容学习笔记一:基本配置和使用
首先必须推荐的这本书<Maven实战> 许晓斌,机械工业出版社 Maven简介 其实使用Maven也有很久时间了,大部分都是别人建好了工程我使用一下,实际上并没有非常详细的使用经验,这次到 ...
- maven相关配置
复习了下maven的常用配置及相关解释,直接看的前辈们的博客, maven核心,pom.xml详解(转)
- 0.1 Maven相关知识(项目开发基础)
一.Maven 1.1Maven是什么 Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件. Maven这个单词来自于意第绪语(犹太语),意为知识的 ...
- Maven 相关知识点解释
在PC端上面关于Maven的安装等情况我这里就不再复述了,不懂的请自行百度谷歌. 今天聊一下Maven 里面的结构,及相关依赖解释. groupId,artfactId,version,type,cl ...
- Maven相关知识总结
目录 认识Maven Maven下载安装 Maven能用来做什么 Maven核心概念 开发目录 坐标和仓库 POM文件 POM文件内容 Maven依赖管理 构建生命周期 构建多模块系统 聚合 继承 聚 ...
- maven相关
1. 创建/导入maven项目时 eclipse默认jdk版本配置:http://blog.csdn.net/lzj0470/article/details/42292021 2. eclipse 使 ...
- maven相关资料
http://www.yiibai.com/maven/ Maven教程 https://www.zhihu.com/question/20104270 http://huangnx.com/tags ...
随机推荐
- IIS 之 HTTP错误 404.17 - Not Found(请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。)
问题描述:HTTP 404.17 - Not Found" IIS 7.5 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理 . 出现这种情况的原因通常是因为先安装了Framew ...
- Data Structure 之 最优二叉树
给定n个权值作为n的叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman tree).哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近. ...
- SQL Server 中的事务和锁(三)-Range S-U,X-X 以及死锁
在上一篇中忘记了一个细节.Range T-K 到底代表了什么?Range T-K Lock 代表了在 SERIALIZABLE 隔离级别中,为了保护范围内的数据不被并发的事务影响而使用的一类锁模式(避 ...
- Big String 块状数组(或者说平方分割)
Big String 给一个字符串,长度不超过 106,有两种操作: 1. 在第 i 个字符的前面添加一个字符 ch 2. 查询第 k 个位置是什么字符 操作的总数不超过 2000 如果直接模拟的话, ...
- mvc3.0 +linq 操作数据库中表的数据(ps:本人菜鸟刚学)
1:添加控制器类文件HomeController.cs其代码如下: using System; using System.Collections.Generic; using System.Linq; ...
- 关于Google Chorme中字体小于12px的问题
问题:当字体大小设置成小于12px时,Google chrome中字体的大小始终显示为12px. 而其他浏览器则没有这个问题. 这时只需要在要改变字体大小的元素中添加 -webkit-transfor ...
- Java中Properties类的学习总结
学习目标: 1.认识properties文件,理解其含义,会正确创建properties文件. 2.会使用java.util.Properties类来操作properties文件. 一.认识prope ...
- iOS定位 - 普通定位(没有地图) - 反地理编码(得到具体位置)
#import <CoreLocation/CoreLocation.h> 使用到的头文件 要引入CoreLocation这个包 <CLLocationManagerDelegate ...
- UI2_ButtonChess
// // AppDelegate.m // UI2_ButtonChess // // Created by zhangxueming on 15/6/30. // Copyright (c) 20 ...
- ApplicationContext容器的设计原理
1.在ApplicationContext容器中,我们以常用的FileSystemXmlApplicationContext的实现为例来说明ApplicationContext容器的设计原理. 2.在 ...