![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
maven
文章平均质量分 78
cpf2016
这个作者很懒,什么都没留下…
展开
-
maven依赖
1.依赖传递 (1)定义 实际上就是我们需要一个jar包,但是这个jar又依赖于其他的jar,那么我们只用添加第一个依赖即可,不需要再添加这个jar依赖的jar包 (2)例子: 我们需要A,A依赖于B、C,而转载 2015-05-05 15:27:38 · 288 阅读 · 0 评论 -
version:99.0-does-not-exist
1.作用 有时候maven根据jar包的依赖,会要求classpath中必须包含某个jar,但是我们又不需要这个jar(因为添加了会有冲突)。比如其他jar要求使用common-logging但是本项目需要使用jcl-over-slf4j 这个使用就可以使用一个空的common-logging来欺骗maven,就是告诉它项目里已经有了common-logging。那么这转载 2015-06-10 11:20:24 · 4108 阅读 · 0 评论 -
maven中使用overlay标签合并多个web项目
1.使用原因 在一个大项目中拆分maven工程时,很有可能会把js、css、jsp等文件放在不同的工程里(根据业务划分的模块)。因为如果都集中在一个maven webapp中,那么这个webapp就会过大,而且在业务上显得比较松散 但是这些持有js、css、jsp的maven工程,如果packaging设置为jar是不合适的,因为外围要读取内部的这些文件就会很困难转载 2015-06-09 19:55:43 · 5682 阅读 · 0 评论 -
依赖范围
1.使用原因 有些jar只会在某些特定时期才会用到,项目发布后根本不会用到这些jar包,所以把这些jar打入最终的发布包中是不合理的。如junit只会在测试期用到,肯定不应该将它打入最终的发布包。解决方法如下: junit junit 3.8.1 test 再如,我们开发j2ee的时候会用到serv转载 2015-06-11 22:08:39 · 339 阅读 · 0 评论 -
maven处理依赖冲突(未完)
1.依赖冲突特征 一般情况下,抛出NoSuchMethodError或者ClassNotFoundException,但是确定这些类或者方法在jar中存在,或者这些java类根本就没听说过时,可能就是出现依赖冲突了。2.依赖冲突产生原因 maven采用的是“最近获胜策略”的方式处理依赖冲突,即如果一个项目依赖于多个相同artifact的不同版本,转载 2015-06-10 16:21:20 · 563 阅读 · 0 评论 -
maven安装相关
1.Windows下安装Maven (1)安装java,配置好java的环境变量 (2)下载Maven:http://maven.apache.org/download.html (3)将解压包解压到任意地址,我的为D:\java\apache-maven-3.0.4 (4)新建环境变量M2_HOME指向D:\java\apa转载 2015-05-05 20:14:16 · 352 阅读 · 0 评论 -
maven中查看依赖jar的源码和文档
(1)查看源码 maven-source-plugin插件就是这个作用 org.apache.maven.plugins maven-source-plugin 2.1.2 attach-sources verify jar-no-fork转载 2015-10-29 22:17:55 · 3329 阅读 · 0 评论 -
将项目打包为一个可执行jar
(1)编写含有main函数的Classpublic class HelloMain { public static void main(String[] args) { System.out.println("hello maven cli"); }}(2)添加shade插件 org.apache.maven.plugins maven-shade-plugin 1.转载 2015-10-29 22:39:53 · 377 阅读 · 0 评论 -
pom配置
1.pom文件的信息 modelVersion: 描述这个pom文件遵循哪个版本的项目描述符2. 本项目基本信息 groupId: 全球唯一标识符,通常使用全限定的包名区分该项目和其他项目。并且构建时生成的路径也是由此产生,如com.mycompany.app生成的相对路径为:/com/myc转载 2015-05-05 16:34:29 · 535 阅读 · 0 评论 -
解决mvn archetype:generate 速度缓慢问题
主要原因是maven获取archetype-catalog.xml速度太慢导致的 那么我们从本地获取archetype-catalog.xml即可: 在命令上加上-DarchetypeCatalog=internal 运行参数,archetype-catalog.xml本地获取转载 2015-10-30 18:08:57 · 1740 阅读 · 0 评论 -
maven仓库
(1)什么是maven仓库 假如当前有几十个项目,这些项目中大部分都用到了spring。如果没有maven,那么每个项目中都要复制一份jar包,这样实际上是非常浪费磁盘空间的。 实际情况是,在不适用maven的项目中,我们往往会命名为lib,各个项目lib目录中就有大量重复。 实际maven项目不再各自存储其依赖文件,他们只声明这些依转载 2015-11-02 22:19:57 · 496 阅读 · 0 评论 -
maven的maven-resource-plugin资源插件
1.maven的resource标签资源过滤 一般情况下,可以通过build中的resource和filter标签配合使用,将filter中的属性值动态写入resource中,基本配置如下: src/main/r转载 2015-06-08 22:02:38 · 19957 阅读 · 1 评论 -
依赖冲突-cglib和asm
1.问题描述org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'pullService': Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: net.sf.转载 2015-06-10 10:38:59 · 4234 阅读 · 0 评论 -
maven属性
1.内置属性 如${basedir}表示项目的根目录,${version}表示项目版本2.pom属性 用户可以直接引用pom中对应的值 ${basedir} 项目根目录 ${project.build.directory}转载 2015-05-13 10:33:53 · 383 阅读 · 0 评论 -
maven生命周期
1.三套生命周期 maven有三个相互独立的生命周期,分别是clean、default、site。 clean生命周期的目的是清理项目,default目的是构建项目,site目的是建立项目站点 每个生命周期分别包含一些阶段,这些阶段是有顺序的,并且后面点额阶段依赖于前面的阶段。如clean生命周期包含pre-clean、clean、转载 2015-05-13 20:40:13 · 452 阅读 · 0 评论 -
pom.xml中build标签
1.分类 (1)全局配置 针对整个项目的所有情况都有效 (2)配置 针对不同的profile配置<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema转载 2015-05-12 20:20:39 · 33724 阅读 · 3 评论 -
使用maven创建多模块项目
引入 在平时的java web项目开发中为了便于后期的维护,我们一般都会进行分层开发,最常见的就是分为domain(域模型层)、dao(数据库访问层)、service(业务逻辑层)、web(表现层),这样分层之后,各个层之间的职责会比较明确,后期维护起来也相对比较容易。 现在使用maven来构建以上的各个层,项目结构如下:转载 2015-05-13 22:37:46 · 495 阅读 · 0 评论 -
maven常用命令
1.mvn eclipse:eclipse 将从svn上下载的项目转化为maven项目,从而可以导入eclipse2.mvn clean package -DskipTests 本地打包,并且跳过测试(注意必须进入到pom所在文件夹目录下再执行)转载 2015-05-05 19:14:22 · 390 阅读 · 0 评论 -
java类型的maven项目引入jar
产生: 之前使用maven项目添加jar包,使用的方法是直接在pom中添加依赖,保存即可。 但是现在从svn上拉取项目之后,需要先使用mvn eclipse:eclipse转换为java项目引入eclipse。这样之后再在pom中添加依赖保存不会自动添加jar包了。 解决: 还是在pom中添加依赖,然转载 2015-06-03 18:52:34 · 343 阅读 · 0 评论 -
使用maven管理不同环境的配置文件
1.使用maven中properties标签定义变量 (1)引入 在pom.xml中添加依赖时语法如下: org.springframework spring-core 1.2.6 org.springframework spring-aop 1.2.6 以上配转载 2015-05-12 14:20:29 · 1376 阅读 · 0 评论 -
maven中的compiler编译插件
1.作用 用在mvn compile命令执行时期 (1)指定执行编译的jdk版本 maven2.1默认使用jdk1.3来编译,maven使用jdk1.5,如果项目使用的是jdk1.6也会出现问题,所以在这里可以使用compiler来指定编译版本 (2)指定项目编码 window转载 2015-06-08 20:42:07 · 5561 阅读 · 1 评论 -
maven中的surefire测试插件
1.在maven中配置测试插件 org.apache.maven.plugins maven-surefire-plugin 2.17 默认情况下Maven项目已经添加了这个插件,所以没有特殊需要不需要更改2.默认情况下执行的测试 默认情况下surefire会执行文件名以Test开头或结尾,或者以TestCase结尾的类转载 2015-06-08 20:27:42 · 1091 阅读 · 0 评论 -
maven镜像
(1)镜像定义与作用作用 1.定义 现在有X、Y两个远程仓库,X中的所有jarY中都有,那么Y就是X的一个镜像。那么为什么要使用镜像呢? 2.作用 1)可能速度快 因为中央仓库在国外,在国内访问非常慢,所以在国内就有一个镜像 CN OSC转载 2015-11-02 23:28:42 · 1014 阅读 · 0 评论