maven
Ikeepmoving
毕业于武汉大学,目前就职于阿里巴巴,研发工程师一枚。
展开
-
修改maven本地仓库的位置及疑惑
maven的默认仓库在~/.m2/reporitory下,这个是在c盘下,很多系统程序都在c盘,而且原创 2014-07-12 14:26:57 · 1705 阅读 · 0 评论 -
直接依赖,间接依赖,可选依赖,排除依赖,依赖冲突
直接依赖 在本工程pom文件中配置的依赖,称为本工程的直接依赖。 间接依赖 本工程pom配置了依赖A,A又依赖B,则本工程也依赖B,B为本工程的间接依赖。 可选依赖 在依赖中配置 true/false 是否向下传递,如果配置为true,则别人依赖了本项目,被配置的不会在别人的项目中依赖到。 排除依赖 所包含坐标 排除依赖包中所包含的依赖关系 不需要原创 2015-08-08 11:23:33 · 6222 阅读 · 1 评论 -
maven依赖范围
其中依赖范围scope 用来控制依赖和编译,测试,运行的classpath(注意是与classpath)的关系. 主要的是三种依赖关系如下: 1.compile: 默认编译依赖范围。对于编译,测试,运行三种classpath都有效。 有些依赖在主代码中需要import,在测试代码中也需要import,打包的时候还需要一起打包上传服务器,则scope是compile。 2.test:测试依赖范原创 2015-08-08 10:27:13 · 2368 阅读 · 1 评论 -
maven最佳实践:划分模块
所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。那么,为什么要这么做呢?我们明明在开发一个项目,划分模块后,导入Eclipse变成了N个项目,这会带来复杂度,给开发带来不便。 为了解释原因,假设有这样一个项目,很常见的Java Web应用。在这个应用中,我们分了几层:转载 2015-07-18 00:38:02 · 604 阅读 · 1 评论 -
maven jar包冲突常见报错及解决方法
见到如下错误,可以想到是不是jar包冲突 1.java.lang.NoSuchMethodError 2.java.lang.ClassNotFoundException 3.java.lang.NoClassDefFoundError 解决办法 以一个错误为例: 解决方法: 1.首先定位到具体类。查到org.apache.httpHost对应的maven依赖。在intell原创 2015-08-06 22:05:44 · 8754 阅读 · 0 评论