
Maven3
mvaen常用知识,由浅入深
free_java
这个作者很懒,什么都没留下…
展开
-
maven(20)-surefire测试
我在19篇生命周期讲过,当执行package或install的时候会自动执行测试,而测试周期的内置插件就是surefire。pom.xmlsurefire可以执行junit测试用例,首先引入junit依赖 junit junit 4.12 test测试用例surefire默认会执行src/test/java目录中符合以下命名规则的测试类原创 2018-01-13 11:42:05 · 1026 阅读 · 0 评论 -
maven(19)-生命周期和内置插件
生命周期和依赖一样,是maven中最重要的核心概念。平时在使用maven时并不一定需要知道生命周期,但是只有明白了生命周期,才能真正理解很多重要的命令和插件配置。default生命周期default是maven的几个生命周期中最重要的一个,其完整周期远不止上面五个阶段,这五个只是其中最重要,并且有必要掌握的。这五个阶段其实就是五个maven命令,比如compile就是mvn原创 2017-09-02 10:23:03 · 1910 阅读 · 0 评论 -
maven(18)-mybatis generator插件
generator的作用使用mybatis框架,在初始项目或修改数据库时,相应的要在JAVA项目中去写一些数据模型文件,DAO,映射XML等配置,而这个插件的作用就是自动生成这些文件,以节省大量时间pom.xml org.mybatis.generator原创 2017-06-03 09:02:11 · 4274 阅读 · 0 评论 -
maven(17)-自动发布到远程linux服务器
发布方式手工方式:需要做一系列的工作,包括打WAR包,上传到服务器,重启服务器,删除旧文件等自动方式:一条命令完成以上所有过程服务器环境centos7.3和tomcat8,关于centos的应用,涉及LINUX方面的知识以后有机会再讲,这里假设已经在centos上部署好了tomcatpom.xml org.apache.maven原创 2017-04-09 11:12:38 · 3377 阅读 · 0 评论 -
maven(16)-灵活的环境构建
多个环境一个项目,在家的时候可能会在本机上运行,在公司可能在内网测试环境运行,上线后会在生产环境运行,在不同的环境中会有一些配置是不一样的,至少数据库就不一样。如果每换一个环境就去改所有配置太过于麻烦,以下方法就是通过一个参数灵活的切换不同的环境项目结构pom.xml dev dev tr原创 2017-04-02 09:15:30 · 1750 阅读 · 0 评论 -
maven(15),快照与发布,RELEASE与SNAPSHOT
发布RELEASE用户A将代码打包发布到RELEASE仓库,具体操作参考上篇文章。用户B使用时,需要在pom.xml添加JAR包的依赖坐标。如果用户A将版本从1.0升级为2.0,用户B使用时也需要同时在pom.xml中修改坐标版本。但是RELEASE是稳定版本,是经过测试以后才会发布的,通常不会频繁的升级版本快照SNAPSHOTSNAPSHOT是不稳定版,可能是原创 2017-03-25 22:23:41 · 26161 阅读 · 2 评论 -
maven(14)-nexus仓库基本用法
登录启动nexus3,访问http://localhost:8081/ 点击右上角sign in登录,默认用户名:admin 密码:admin123,登陆后可以点击右上角的admin,修改默认密码仓库类型点击最上排的齿轮按钮,然后点击左边的repository--repositories菜单,可以看到当看仓库列表format列:maven2是JAVA仓库。n原创 2017-03-19 09:16:03 · 5459 阅读 · 0 评论 -
maven(13)-安装nexus私服
环境nexus最新3.x版需要java1.8,2.x版需要1.7以上。我之前一直用2.x,现在偿试在centos7和window10上分别安装nexus3.x,首先确保系统中已经配好了JDK1.8环境变量官网下载地址:https://www.sonatype.com/download-oss-sonatype 分别下载windows版和unix版(centos版)原创 2017-03-11 09:43:17 · 2179 阅读 · 0 评论 -
maven(12),排除冲突JAR包
JAR包冲突 org.springframework spring-core 4.3.6.RELEASE 在pom.xml中添加以上依赖的时候,会自动添加以下两个JAR包spring-core会自动附带commons-logging-1.2,同样当我们添加其他依赖的时候,有可能也会自动加入commons-logging,而且版原创 2017-03-04 16:11:28 · 33336 阅读 · 1 评论 -
maven(11)-聚合多模块
聚合项目一些开源项目,都会把自己的源代码公开到github之类的网站上,我们通过下载其代码,在本地执行maven install,可以把代码编译成jar包安装到本地仓库。而一个项目通常有多个模块,比如spring就有spring web,spring jdbc等20多个模块,如果一个个的执行maven install,太过繁琐,而且这些模块都是彼此依赖的,必须搞清楚各模原创 2017-02-26 09:31:14 · 2975 阅读 · 0 评论 -
maven(十)-继承
继承如果项目划分了多个模块,都需要依赖相似的jar包,只需要创建一个父模块,在它的pom.xml文件中配置依赖jar包。功能模块只需要继承父模块,就可以自动得到其依赖jar包,而不需要在每个模块中都重复配置。创建父模块在eclipse中创建项目-maven project,这里勾选 create a simple.... 下一步输入group id和ar原创 2017-02-25 10:01:22 · 2781 阅读 · 3 评论 -
maven(九),install安装oracle.jar到本地仓库
下载oracle驱动jar包在maven中央仓库中,是没有oracle驱动jar包的。因为oracle是商业软件,其jar包不允许用作开源用途。从http://www.mvnrepository.com 网站可以找到ojdbc14的坐标,但是你引入项目中会报错无法下载。还可以找到ojdbc6的坐标,如下,但是注意看Repository下面并不是central,它不是中央仓库,只是第三方仓库原创 2017-02-19 10:59:28 · 6675 阅读 · 3 评论 -
maven(八),阿里云国内镜像,提高jar包下载速度
镜像maven默认会从中央仓库下载jar包,这个仓库在国外,而且全世界的人都会从这里下载,所以下载速度肯定是非常慢的。镜像就相当于是中央仓库的一个副本,内容和中央仓库完全一样,目前有不少国内镜像,其中阿里云算是比较稳定的,同时也能保证下载速度 配置方法在settings.xml 中配置,所有项目都会生效 alimaven aliyun ma原创 2017-02-18 09:11:53 · 9173 阅读 · 1 评论 -
maven(七),本地仓库
运行机制:在pom.xml文件中添加依赖jar包时,首先会从本地仓库查找,如果本地仓库不存在,就从中央仓库下载到本地仓库,中央仓库是maven默认的远程仓库 仓库坐标eclipse默认会在window用户 目录下创建一个.m2目录,就是maven插件目录,并且在.m2下创建一个repository目录,repository就是eclipse默认的本地仓库目录。由于之前已经下载过原创 2017-01-24 09:11:32 · 2507 阅读 · 1 评论 -
maven(六),外置maven运行环境配置
外置maven eclipse内置的maven插件是固定版本,如果要用其他版本的maven,可以使用外置maven下载地址: http://maven.apache.org/download.cgi window系统下载 apache-maven-3.3.9-bin.zip, 解压进入eclipse首选项--maven--installations--add--选择刚解压的原创 2017-01-15 09:05:50 · 3471 阅读 · 1 评论 -
maven五:查找jar包坐标,选择jar包版本
查找jar包坐标以spring core的jar包为例,访问http://www.mvnrepository.com/ 在最上方中间,输入spring core,点击Search。搜索结果第一个就是,点击spring core有很多版本,这里点击4.3.5.RELEASE点击maven栏里面的内容,允许访问,会复制到剪贴板然后直接粘贴到pom.xml文件的原创 2017-01-14 11:39:52 · 16002 阅读 · 2 评论 -
maven(四):一个基本maven项目的pom.xml配置
继续之前创建的test项目,一个基本项目的pom.xml文件,通常至少有三个部分第一部分,项目坐标,信息描述等 4.0.0 com.company.project module war 0.0.1-SNAPSHOT test Maven Webapp http://maven.apache.orgmodelVersion:pom文件的模型版本关于group id和art原创 2017-01-07 09:03:32 · 52857 阅读 · 7 评论 -
maven(三):maven项目结构及其运行机制
在上一篇中讲了如何创建maven项目,现在回到那个项目项目结构src/main/java:java代码目录src/main/resources:资源目录,比如spring.xml文件,properties参数等java和resources目录的内容都会编译到classpath下,也就是和传统项目的src目录一样的作用,这里分成多个目录是为了开发时方便管理资源librarie原创 2017-01-02 09:30:29 · 14242 阅读 · 1 评论 -
maven(二):创建一个可用的maven项目,完整过程
环境:eclipse4.5 (内置maven插件)创建maven项目文件菜单--新建--其他-- maven project下一步选择web 结构group id: 指项目在maven本地仓库中的目录artifact id:指项目在以上目录中的名字version: 指项目名字的版本package:输入group和artifact,会自动生成p原创 2017-01-01 09:13:51 · 5797 阅读 · 0 评论 -
maven(一):是否有必要使用maven
以下是普通项目和maven项目 分别引入spring core模块的区别1,假设我们有十个项目,都需要引入spring core模块,那么需要十份重复的Spring core.jar和commons-logging.jar maven使用本地仓库存储 jar,所有项目都会共用仓库中的同一份jar2,Spring core.jar必须同时引入版本兼容的commons-log原创 2016-12-31 08:59:22 · 10819 阅读 · 2 评论