随笔分类 -  maven系列

摘要:对于 Maven3,超级 POM 在文件 %MAVEN_HOME%/lib/maven-model-builder-x.x.x.jar 中的 org/apache/maven/model/pom-4.0.0.xml 路径下、 对于 Maven2,超级 POM 在文件 %MAVEN_HOME%/lib 阅读全文
posted @ 2018-01-16 10:58 脚本小娃子 阅读(1344) 评论(0) 推荐(0)
摘要:转载:http://blog.csdn.net/J080624/article/details/54692444 什么是依赖? 当 A.jar 包用到了 B.jar 包时,A就对B产生了依赖; 在项目中以依赖的方式引入一个jar: 使用dependency标签指定被依赖的jar的坐标即可。 依赖的范 阅读全文
posted @ 2018-01-15 11:59 脚本小娃子 阅读(793) 评论(0) 推荐(0)
摘要:摘自:http://www.708luo.com/posts/2013/11/maven-dependency-slash-mark/ 一个mvn dependency:tree命令执行的输出如下: [INFO] +- junit:junit:jar:3.8.1:test (scope not up 阅读全文
posted @ 2018-01-14 01:05 脚本小娃子 阅读(3088) 评论(1) 推荐(0)
摘要:Maven提供了Maven-Enforcer-Plugin插件,用来校验约定遵守情况(或者说校验开发环境)。比如JDK的版本,Maven的版本,开发环境(Linux,Windows等),依赖jar包的版本等等 看有些文章说,这个插件检查的是maven最终使用的版本情况,我不认同,因为这个插件有个设置 阅读全文
posted @ 2018-01-13 23:26 脚本小娃子 阅读(3355) 评论(0) 推荐(0)
摘要:对于一个maven项目,如果有多个模块,那么它们的执行顺序是什么样的呢? 在执行mvn操作的时候,你可以看到如下信息,这个便是maven的build顺序 那么maven是如何决定顺序的呢?如下: 在多模块Maven项目中,反应堆(Reactor)是一个包含了所有需要构建模块的抽象概念,对于Maven 阅读全文
posted @ 2018-01-13 21:56 脚本小娃子 阅读(2320) 评论(0) 推荐(1)
摘要:在一个项目有多个模块引用多个版本的某个插件(或者叫三方包、jar包等)时,如何解决版本冲突问题?最终选用某个版本还是选择几个版本? maven在遇到上面的情况时,会智能处理版本冲突,最终选择一个版本,选取的原则是: 1、就近原则:根据依赖路径最短选择版本 2、路径相同选择最先出现的,及第一声明原则 阅读全文
posted @ 2018-01-13 20:50 脚本小娃子 阅读(4720) 评论(0) 推荐(0)
摘要:mvn dependency:copy-dependencies -DoutputDirectory=/home/admin/git/oceanus/test 会把所有依赖的插件版本都拷贝进去,而不是项目最后使用的插件 >mvn dependency:analyze[INFO] maven-depe 阅读全文
posted @ 2017-12-26 16:48 脚本小娃子 阅读(6472) 评论(0) 推荐(0)
摘要:一个java项目通过maven自动下载依赖时,会涉级读取三个配置文件,分别是项目下的pom.xml 文件 、用户家目录下的.m2/settings.xml 与 maven 全局配置settings.xml ,后面两者不难理解,就像linux下的用户一样,有一个/etc/profile ,用户用目录下 阅读全文
posted @ 2017-05-24 18:44 脚本小娃子 阅读(2442) 评论(0) 推荐(0)
摘要:dependencyManagement只是插件管理,并不是真正的插件依赖,所以里面包含的插件在没有子项目使用的时候,并不会真正下载 1 .使用项目继承 利用项目继承可以将结构信息,部署信息,共同的依赖信息放置在单一的位置。在每个工程的 pom 中: 这使得项目的 pom 可以继承顶层 pom 中的 阅读全文
posted @ 2017-03-30 14:29 脚本小娃子 阅读(598) 评论(0) 推荐(0)
摘要:插件官方说明: https://maven.apache.org/plugins/maven-dependency-plugin/index.html 常用插件说明: 1、Copying project dependencies 可以把项目依赖拷贝到指定位置,分两种方式:1、把项目所有依赖(包括直接 阅读全文
posted @ 2017-03-18 01:05 脚本小娃子 阅读(2911) 评论(0) 推荐(0)
摘要:先上pom.xml配置: 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation="http://m 阅读全文
posted @ 2017-03-16 23:37 脚本小娃子 阅读(2939) 评论(3) 推荐(1)
摘要:1、mvn dependency:analyze 首先是"Used declared dependencies found",指项目中使用到,但是没有显示声明的依赖,如果有的话,需要在pom中添加依赖声明;另外就是“Unused declared dependencies found”,指项目中未使 阅读全文
posted @ 2017-03-13 17:55 脚本小娃子 阅读(2352) 评论(0) 推荐(0)