
maven
yydcj
爱好体育运动、喜欢看书
展开
-
maven3实战之坐标和依赖
何为maven坐标maven的世界中拥有数量非常巨大的构件,也就是平时用的一些jar,war等文件。在maven为这些构件引入坐标概念之前,我们无法使用任何一种方式来唯一标识所有这些构件。maven定义了这样一组规则:世界上任何一个构件都可以使用maven坐标唯一标识,maven坐标的元素包括groupId,artifactId,version,packaging,classifier。现转载 2013-01-24 15:52:34 · 799 阅读 · 0 评论 -
maven问题集
问题一:Non-resolvable parent POM: Could not find artifact * and 'parent.relativePath' points at wrong local POM @ line *, column * -> [Help 2]解决办法:在开始新的多个模块的项目时,其中的parent项目要先install一回,之后其他子项目才可以运行mvn c原创 2013-05-28 10:33:47 · 1742 阅读 · 0 评论 -
创建支持eclipse的多模块maven项目
通过maven可以创建多个关联模块的项目(Multiple Module Projects)。由一个总的模块,下面包含多个子模块(子模块还可以包含子模块)。这种maven功能能支持大型的项目构建,往往大型项目由很多子模块组成。以下说明在eclipse下如何创建多模块的maven项目。创建总的POMmvn archetype:create -DgroupId=com.转载 2013-03-21 09:53:28 · 2339 阅读 · 0 评论 -
Maven最佳实践:划分模块
“分天下为三十六郡,郡置守,尉,监” —— 《史记·秦始皇本纪》 所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。那么,为什么要这么做呢?我们明明在开发一个项目,划分模块后,导入Eclipse变成了N个项目,这会带来复杂度,给开发带来不便。 为了解释原因,转载 2013-03-20 20:31:46 · 1045 阅读 · 1 评论 -
Maven之Profile详解
引言:Profiles是maven的一个很关键的术语:profile是用来定义一些在build lifecycle中使用的environmental variations,profile可以设置成在不同的环境下激活不同的profile(例如:不同的OS激活不同的profile,不同的JVM激活不同的profile,不同的dabase激活不同的profile等等)。 定义P转载 2013-03-21 14:04:29 · 6833 阅读 · 0 评论 -
Maven依赖Scope标签用法
在一个maven项目中,如果存在编译需要而发布不需要的jar包,可以用scope标签,值设为provided。如下: javax.servlet.jsp jsp-api 2.1 provided scope的其他参数如下:转载 2013-03-19 14:51:30 · 964 阅读 · 0 评论 -
使用 maven-shade-plugin打可执行jar包
org.apache.maven.plugins maven-shade-plugin 1.2.1 package shade转载 2013-03-19 10:58:05 · 1821 阅读 · 0 评论 -
Maven 精简依赖包
1、minijarMaven的插件minijar,用于压缩依赖包。minijar是mojo项目中的一个插件。mojo项目:mojo.codehaus.org/minijar项目:mojo.codehaus.org/minijar-maven-plugin/该插件分析项目中类的依赖关系。一般情况下项目并不是依赖库中的所有的类。minijar能够原创 2013-03-19 11:44:01 · 2400 阅读 · 0 评论 -
使用Maven合并依赖jar包
如果你的项目使用maven构建的话,当项目要上线,部署到服务器上去的时候或许会碰见这样的问题。问题就是,服务器上没有maven的环境,也就是说,项目所依赖到的那些仓库(repository)中的jar包你需要单独提取出来上传到服务器中去。 我知道pom类型如果是war的话,在使用mvn package 的命令就能自动将项目依赖的jar包打到web-inf 下的lib文件夹中。但是,转载 2013-03-15 14:34:56 · 5194 阅读 · 0 评论 -
maven3实战之仓库
maven仓库介绍1.何为Maven仓库maven可以在某个位置统一存储所有maven项目共享的构件,这个统一的位置就是仓库。实际的Maven项目将不会各自存储其依赖文件,它们只需要声明这些依赖的坐标,在需要的时候(例如,编译项目的时候需要将依赖加入到classpath中),maven会自动根据坐标找到仓库中的构件,并使用它们。为了实现重用,项目构建完毕后生成的构件也可以安装或者部署到仓库转载 2013-01-24 15:53:17 · 1398 阅读 · 0 评论 -
maven3实战之maven使用入门
编写POMmaven项目的核心是pom.xml。POM(Project ObjectModel,项目对象模型)定义了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。如例,新建一个名为pom.xml的文件: Xml代码 1. version="1.0" encoding="UTF-8"?> 2. xmlns="http://maven.apache.org/转载 2013-01-24 15:50:43 · 740 阅读 · 0 评论 -
maven3实战之maven安装最佳实践
1.设置MAVEN_OPTS环境变量前面介绍maven安装目录时我们了解到,运行mvn命令实际上是执行java命令,既然是运行java,那么运行java命令可用的参数当然也应该在运行mvn命令时可用。这个时候,MAVEN_OPTS环境变量就能派上用场。通常需要设置MAVEN_OPTS的值为:-Xms128m -Xmx512m,因为java默认的最大可用内存往往不能够满足maven转载 2013-01-24 15:50:06 · 553 阅读 · 0 评论 -
maven3实战之设置HTTP代理
有时候你所在的公司基于安全因素考虑,要求你使用通过安全认证的代理访问因特网。这种情况下,就需要为Maven配置HTTP代理,才能让它正常访问外部仓库,以下载所需要的资源。首先确认自己无法直接访问公共的maven中央仓库,直接运行命令ping repo1.maven.org可以检查网络。如果真的需要代理,先检查一下代理服务器是否畅通。比如现在有一个IP地址为218.14.227.197,端口为312转载 2013-01-24 15:49:17 · 574 阅读 · 0 评论 -
maven3实战之安装目录分析
1.M2_HOME前面讲到设置M2_HOME环境变量指向maven的安装目录,本书之后所有使用M2_HOME的地方都指代了该安装目录。下面看一下该目录的结构和内容:binbootconflibLICENSE.txtNOTICE.txtREADME.txt bin目录:该目录包含了mvn运行的脚本,这些脚本用来配转载 2013-01-24 15:48:30 · 546 阅读 · 0 评论 -
maven3实战之maven的安装和配置
1.检查JDK安装在安装maven之前,首先要确认你已经正确安装了JDK。maven可以运行在JDK1.4及以上的版本上。本书的所有样例都基于JDK5及以上版本。打开windows的命令行,运行如下的命令来检查Java安装:echo %JAVA_HOME%java -version上述命令首先检查环境量JAVA_HOME是否指向正确的JDK目录,接着尝试运行java转载 2013-01-24 15:47:23 · 579 阅读 · 0 评论 -
maven中跳过单元测试
Maven 提供了跳过单元测试的能力,只需要使用 Surefire 插件的 skip 参数。 在命令行,只要简单的给任何目标添加 maven.test.skip 属性就能跳过测试: $ mvn install -Dmaven.test.skip=true...[INFO] [compiler:testCompile][INFO] Not compiling test s转载 2013-08-27 13:39:07 · 1163 阅读 · 0 评论