Maven
文章平均质量分 91
程序新视界
个人公众号【程序新视界】,一个硬技术,软实力同步提升的平台。《Spring Boo技术内幕:架构设计与实现原理》作者,《深入以太坊智能合约开发》联合作者之一。主要从事于三方支付行业。
展开
-
Maven常见操作命令
背景最近在基于Maven构建自动化发布流水线,发现当项目多、项目之间依赖多时,了解Maven的命令使用,真是如虎添翼。特为大家整理了一套Maven常见命令及使用小技巧。建议收藏,甚至打印出来放在办公桌以备快速使用。废话不多说,直接上干货。Maven常见命令使用项目目录结构:--P(父工程pom) -- A (子工程 - common) -- B (子工程 - biz 依赖common) -- C (子工程 - Web 依赖B、间接依赖A)创建类命令创建普通Maven项目mvn arc原创 2022-02-07 14:33:27 · 6717 阅读 · 0 评论 -
Maven Jar包冲突?看看高手是怎么解决的
接手了一套比较有年代感的系统,计划把重构及遇到的问题写成系列文章,老树发新枝,重温一些实战技术,分享给大家。【重构02篇】:Maven项目Jar包管理机制、冲突解决。知识背景Jar包冲突在软件开发过程中是不可避免的,因此,如何快速定位冲突源,理解冲突导致的过程及底层原理,是每个程序员的必修课。也是提升工作效率、应对面试、在团队中脱颖而出的机会。实践中能够直观感受到的Jar包冲突表现往往有这几种:程序抛出java.lang.ClassNotFoundException异常;程序抛出java.lan原创 2021-10-06 08:51:12 · 2864 阅读 · 3 评论 -
Maven仓库添加Oracle JDBC驱动
由于Oracle授权问题,Maven3不提供Oracle JDBC driver,为了在Maven项目中应用Oracle JDBC driver,必须手动添加到本地仓库。一.获得Oracle JDBC Driver1.通过Oracle官方网站下载相应版本:http://www.oracle.com/technetwork/database/features/jdbc/ind...原创 2014-12-07 20:35:10 · 586 阅读 · 0 评论 -
maven中properties标签定义变量
在pom.xml定义properties标签<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring.version>3.2.9</spring.version> <developer.organiza...原创 2014-06-14 17:25:00 · 881 阅读 · 0 评论 -
Maven通过命令创建web项目
通过dos命令行定位到要创建项目的目录,执行以下命令:mvn archetype:create -DgroupId=com.learn -DartifactId=LearnNew -DarchetypeArtifactId=maven-archetype-webapp 执行结果如下: 生成项目目录机构: 打开index.jsp 就能看到 <html> <bod...原创 2014-06-14 13:00:38 · 454 阅读 · 0 评论 -
maven入门——环境搭建
Maven是一个采用纯Java编写的开 源项目管理工具。Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个声明周期,包括编 译,构建,测试,发布,报告等等。目前Apache下绝大多数项目都已经采用Maven进行管理。而Maven本身还支持多种插件,可...原创 2014-06-14 10:52:57 · 484 阅读 · 0 评论 -
pom配置之:<distributionManagement>snapshot快照库和release发布库
在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一天要发布N次。我们知道,maven的依赖管理是基于版本管理的,对于发布状态的artifact,如果版本号相同,即使我们内部的镜像服务器上的组件比本地新,maven也不会主动下载的。如果我们在开发阶段都是基于正式发布版本来做依赖管理,那么遇到这个问题,就需要升级组件转载 2017-07-26 18:13:55 · 2295 阅读 · 0 评论 -
maven配置文件不一致导致构建失败
问题在使用maven构建项目时出现一个神奇的问题。通过Intellij IDEA的Maven Projects中进行构建,没问题,能够成功打包项目。 可是当通过Intellij IDEA提供的Terminal或Windows下的命令执行mvn打包时却包各种依赖不存在等问题。原因maven环境不一致导致了上面的问题。经过各种排查发现原因如下: (1)之前在Intellij的maven配置中曾将Us原创 2017-06-19 15:31:31 · 1527 阅读 · 0 评论 -
Intellij idea的maven依赖图
Intellij idea下查看maven的依赖图与eclipse有所不同。下面简单介绍一下Intellij下maven的查看使用。使用场景当你想查看maven依赖的jar都有哪些,是否有冲突,冲突在哪些地方,哪些jar包是因为哪个依赖导致缺少等。这些时候,你就需要查看一下maven的依赖树。使用方法(1)打开pom.xml文件; (2)在pom文件内部点击右键; (3)选择Diagrams(或原创 2016-12-04 11:14:06 · 35501 阅读 · 1 评论 -
Maven中的dependencyManagement
dependencyManagement使用简介Maven中的dependencyManagement元素提供了一种管理依赖版本号的方式。在dependencyManagement元素中声明所依赖的jar包的版本号等信息,那么所有子项目再次引入此依赖jar包时则无需显式的列出版本号。Maven会沿着父子层级向上寻找拥有dependencyManagement 元素的项目,然后使用它指定的版本号。举例原创 2016-05-24 15:32:54 · 18243 阅读 · 1 评论 -
Maven deploy配置方法
作用在本地的pom文件配置好之后,执行deploy命令,可以将maven所打的jar包上传到远程的repository,便于其他开发者和工程共享。pom.xml配置首选,在pom文件中project标签下添加如下代码:<distributionManagement> <repository> <id>releases</id> <name>Internal Re原创 2016-03-26 15:51:12 · 42252 阅读 · 0 评论 -
Maven添加本地资源库(含pom文件)
使用场景在使用maven构建项目时,由于依赖的jar未存储在远程仓库或私服,或由于网络原因导致无法通过网络获取jar包。在有jar包的情况下,可以通过添加到本地资源库的方式确保本地项目正常使用。实例以commons-lang的jar为例,引入此jar包的pom文件如下:<dependency> <groupId>commons-lang</groupId> <artifactId>commo原创 2016-03-01 18:56:59 · 8407 阅读 · 0 评论