
Maven实践
从Maven功能到介绍,到私服搭建,从入门到高级,从实践中学习。
不善^
java精品视频教程免费分享,基础的,分布式架构,高并发等等
展开
-
Maven入门教程(十六)-Nexus3.X将Maven项目上传至私服
maven中的仓库分为两种,snapshot快照仓库和release发布仓库。snapshot快照仓库用于保存开发过程中的不稳定版本,release正式仓库则是用来保存稳定的发行版本。定义一个组件/模块为快照版本,只需要在pom文件中在该模块的版本号后加上-SNAPSHOT即可(注意这里必须是大写)。pom文件内容如下:<groupId>org.learn.maven...原创 2019-06-03 23:08:23 · 1703 阅读 · 1 评论 -
Maven入门教程目录导航
Maven入门教程(一)-概述Maven入门教程(二)-安装与环境配置 Maven入门教程(三)-配置本地仓库 Maven入门教程(四)-常用项目构建命令介绍Maven入门教程(五)-IDEA配置Maven及创建Maven项目Maven入门教程(六)-仓库介绍 Maven入门教程(七)-Maven坐标Maven入门教程(八)-依赖范围 Maven入门教程(九)-可选依赖和依赖排除Maven...原创 2019-06-02 23:12:34 · 652 阅读 · 1 评论 -
Maven入门教程(十五)-Nexus3.X私服上传资源
当我们需要把本地的jar包上传至私服,供其他项目使用该资源时,我们可以把该资源通过nexus上传至私服中,具体上传步骤选择upload,将需要上传的jar包选中,填写坐标(groupv、artifact、version)点击upload上传在Browes菜单中找到刚上传资源选择右边的dependency<dependency> <groupId...原创 2019-06-01 23:58:22 · 1074 阅读 · 0 评论 -
Maven入门教程(十四)-Nexus3.X私服下载资源
本章节主要讲解如何将私服的资源下载到本地仓库。从图中我们可以看到,当我们设置了私服后,系统会先在私服中查找是否有需要的资源,如果没有则去远程仓库查找。具体如何设置私服呢?步骤如下首先我们需要在maven目录下的config目录下的setting.xml文件中配置私服信息添加镜像信息,将所有外网仓库的请求指向私服:<mirror> <id&...原创 2019-05-31 23:56:13 · 3218 阅读 · 1 评论 -
Maven入门教程(十三)-Nexus3.X仓库的介绍
Nexus仓库的类型:proxy:远程仓库的代理,当在Nexus中配置了一个远程仓库的代理,当用户向这个用户请求一个依赖包,这个代理就会先在本地查找,如果找不到的话,就会从远程仓库中下载。hosted:宿主仓库,用户可以把一些自己的构件手工上传至Hosted中,比如oracle的驱动程序,在中央仓库是找不到的,需要手工上传到Hosted中。Group:仓库组的概念,目的是将多个仓库聚合...原创 2019-05-30 23:51:56 · 2761 阅读 · 1 评论 -
Maven入门教程(十二)-私服之Nexus的启动与访问
Nexus的介绍Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。Nexus 使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2e...原创 2019-05-29 23:52:14 · 3725 阅读 · 0 评论 -
Maven入门教程(十一)-聚合的使用
Maven聚合将多个Maven模块整合在一起称为聚合Maven聚合的好处可以将多个模块整体运行,不需要先将被依赖的模块打包至仓库再运行项目。假如MavenA 依赖MavenB,如果只是在MavenA模块的pom.xml中dependency MavenB,则必须先将MavenB安装并打包至仓库。如果使用聚合,则使用下面的标签元素<modules&g...原创 2019-05-28 22:34:54 · 330 阅读 · 0 评论 -
Maven入门教程(十)-继承的使用
Maven继承抽取重复的配置,如:groupId,version等。在使用的时候子工程直接继承父工程的版本号,子工程中不再需要指定版本号,方便统一管理项目的依赖版本问题。下面是Maven继承示例的步骤创建父工程,将公共信息设置在父工程的pom.xml里<?xml version="1.0" encoding="UTF-8"?><project x...原创 2019-05-27 23:38:12 · 473 阅读 · 0 评论 -
Maven入门教程(九)-可选依赖和依赖排除
可选依赖:是否希望将该依赖向下传递? 默认为false,向下传递,如果选择true则不向下传递<!-- spring-boot-devtools --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-d...原创 2019-05-21 22:43:32 · 680 阅读 · 0 评论 -
Maven入门教程(八)-依赖范围
依赖范围scope用来控制依赖和编译,测试,运行的classpath的关系。依赖范围有六种compile:编译域,这个是Maven中scope的默认值,不写scope配置时默认就是使用这个值,compile表示被依赖项目需要同当前项目编译时一起编译,项目测试期以及本项目运行时同样生效,打包的时候需要包含进去 test:测试域,表示被依赖的项目仅仅在项目进行测试时生效,项目运行时不会生效...原创 2019-05-20 21:46:41 · 320 阅读 · 0 评论 -
Maven入门教程(七)-Maven坐标
Maven坐标:数学上的坐标大家应该都清楚,在平面上,使用 X 、Y 两个向量可以唯一的定位平面中的任何一个点在空间中,使用 X、Y、Z 三个向量可以唯一的定位空间中的任意一个点然而Maven坐标的意思就是在Maven的仓库中我们可以通过某些标识可以定位到唯一的构件(或称之为Maven工程)。Maven坐标的主要组成groupid:定义当前Maven项目的隶属项目...原创 2019-05-19 23:58:32 · 653 阅读 · 0 评论 -
Maven入门教程(六)-仓库介绍
仓库:Maven在某个统一的位置存储所有项目的共享特性,这个统一的位置,就称之为仓库。仓库简单的说就是存放项目依赖和插件的地方。在之前的章节Maven入门教程(三)-配置本地仓库我们就已经提到了仓库这个概念,下面我们再把那一章节的图拿过来仓库的示意图:从图中我们可以看到,Maven的仓库主要分两大类远程仓库:通过网络请求才能访问的仓库。本地仓库:本机配置的...原创 2019-05-18 23:53:46 · 365 阅读 · 0 评论 -
Maven入门教程(五)-IDEA配置Maven及创建Maven项目
IDEA配置MavenIDEA配置Maven前,首先你本机要安装好Maven环境,然后我们的IDEA才能关联到本机的Maven具体配置如下:File-settings-Maven以上步骤就完成了IDE对Maven的配置,下面介绍如何用IDEA创建Maven项目IDEA创建Maven项目new-project-选择Maven创建GroupId、Artifa...原创 2019-05-15 23:50:45 · 549 阅读 · 0 评论 -
Maven入门教程(四)-常用项目构建命令介绍
我们知道Maven的功能主要分为两类,一是管理项目的依赖,二是对整个项目周期的管理,本章教程我们就对整个项目周期的管理中项目构建的常用命令做一个简单的介绍下图表格是Maven常用的项目构建命令 命令 描述 mvn clean 清除项目原来的编译结果 mvn compile 编...原创 2019-05-14 22:38:49 · 324 阅读 · 0 评论 -
Maven入门教程(三)-配置本地仓库
Maven本地仓库的作用:用来存储从远程仓库或中央仓库下载的插件和jar包,项目使用一些插件或jar包,优先从本地仓库查找。默认本地仓库位置在${user.dir}/.m2/repository,${user.dir}表示windows用户目录。如何自定义本地仓库的位置呢?1)自定义创建一个存放jar包的本地仓库,比如我在e盘根目录下创建一个本地仓库,文件夹名称为...原创 2019-05-13 23:17:19 · 3644 阅读 · 2 评论 -
Maven入门教程(二)-安装与环境配置
本章节主要介绍Maven的下载以及如何去配置相应的环境变量Maven官方下载地址:http://maven.apache.org/download.cgi从下载页面上我们可以看到目前MAVEN的最新版本是3.6.1,(本教程下载使用的是3.5.4)另外官方也提示了MAVEN3.3以上版本要求JDK是1.7及以上,这个大家要注意下载地址根据系统不同可下载不同的路径...原创 2019-05-07 23:04:24 · 433 阅读 · 0 评论 -
Maven入门教程(一)-概述
在学习Maven前你需要掌握的技术知识Java Web IDEA开发工具的使用Maven的介绍Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。Maven功能从图中我们可以看出,Maven通过pom.xml文件管理项目依赖;项目的生命周期的管理依靠相关的插件。总的来说就是两点:1.管理项目的依赖,2.项目生命...原创 2019-05-06 22:33:59 · 396 阅读 · 0 评论