Maven
Maven
死牛胖子
在技术的路上渐行渐远
展开
-
Maven如何解决版本冲突
Maven 依赖具备传递性,A 依赖 B,B 依赖 C,那么 A 事实上也依赖 C,如果同时 A 还依赖 D,D 依赖 E,E 也依赖 C,也就是说 A 有两条路径都依赖 C,如果两条路径上的 C 版本不一致,那么 A 会选择依赖 C 的哪个版本?Maven 使用以下两个原则处理版本问题最短路径优先原则在项目依赖关系中,路径最短的版本会被使用。以上文中说到的例子作为示例,A -> B -> C(1.0) 路径长度比 A -> D -> E -> C(2.0) 短,虽然后原创 2022-05-23 23:34:19 · 905 阅读 · 0 评论 -
Maven安装与配置
下载从 Apache 官网下载 Maven 二进制版本,解压至 /usr/local/maven-xxx,然后创建一个符号链接,方便后续使用ln -s maven-xxx maven配置编辑文档 /etc/profile,在最后面加上如下内容export M2_HOME=/usr/local/mavenexport PATH=$M2_HOME/bin:$PATH刷新配置source /etc/profile检验安装查看 maven 版本mvn -v配置本地仓库位置打开配置文原创 2022-05-23 23:08:12 · 144 阅读 · 0 评论 -
Maven构建可分发Jar包
当Maven项目的打包方式为war时,项目构建时会将项目的所有依赖jar包打包进最终war包。当项目的打包方式为jar时,项目构建时不会将依赖的jar包打包进最终的jar包。但是,如果项目是命令行程序,则需要将所有的依赖一起打包,才可以进行分发。Maven Assembly 插件是一个用来创建你应用程序特有分发包的插件,通过配置Maven Assembly 插件,可以以你希望的任何形式原创 2017-08-29 18:10:51 · 316 阅读 · 0 评论 -
Maven构建跳过单元测试
Maven构建过程中会进行单元测试,如果遇到测试失败,会终止当前构建,可以通过设置忽略单元测试失败解决这个问题。但如果项目是一个大的系统,测试过程会花费大量时间,这会严重影响开发进程。Maven提供了跳过单元测试的能力,只需要设置surefire插件的skip属性为true<project> [...] <build> <plugins> <p原创 2017-08-29 17:26:01 · 313 阅读 · 0 评论 -
Maven构建忽略测试失败
在Maven构建过程中,Maven遇到一个测试失败,默认会停止当前的构建。如果希望继续构建项目,即使surefire插件遇到了失败的测试用例,那么需要设置surefire的testFailureIgnore属性为true。在Maven项目的的pom文件中进行设置<project> [...] <build> <plugins> <plugin>原创 2017-08-29 17:12:23 · 4251 阅读 · 0 评论 -
Maven配置JDK版本
使用Eclipse创建Maven项目,默认使用的是1.5版本的JDK,而现在项目中使用的JDK版本通常比1.5版本更高,所以需要修改项目的JDK版本。通过Maven插件修改JDK版本打开项目的 pom.xml 文件,在 < build > 标签中添加以下代码<plugins> <!-- java编译插件 --> <plugin> <groupId>org.apache原创 2017-08-19 20:54:03 · 256 阅读 · 0 评论 -
Maven配置阿里云中央仓库
打开Maven的配置文件conf/settings.xml,找到< mirrors >节点,在该节点内部添加以下代码<mirror> <id>nexus-aliyun</id> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url>原创 2017-08-19 20:44:28 · 440 阅读 · 0 评论 -
Maven配置Tomcat服务器
打开Maven项目的pom.xml文件,在文件的< build >标签内添加以下代码:<plugins> <!-- 配置apache提供的tomcat插件 --> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactI原创 2017-08-22 07:12:47 · 4743 阅读 · 0 评论