
Maven讲解
文章平均质量分 55
「已注销」
我就是我,是颜色不一样的烟火,我看我自己都冒火~~~
展开
-
Maven讲解之 什么是Maven
Maven讲解之 什么是Maven概念什么是Maven Maven 是 Apache 软件基金会组织维护的一款自动化构建工具,专注服务于 Java 平台的项目构建和依赖管理。Maven 这个单词的本意是:专家,内行。读音是[‘meɪv(ə)n]或[‘mevn]。什么是构建 构建并不是创建,创建一个工程并不等于构建一个项目。要了解构建的含义我们应该由浅入深的从以下三个层面来看:纯 Java原创 2017-10-13 16:38:57 · 514 阅读 · 0 评论 -
Maven讲解之 继承
Maven讲解之 继承概念关于Maven的继承我们可以通过一句话来简单地将其核心表达出来:当项目有多个Maven工程分工协作时,我们可以通过统一父工程的依赖以及约束关系,并将这些依赖或者约束关系传递给子工程。实例讲解个人而言就通过场面的字面描述来学习Maven的集成相当至晦涩难懂,相面为你将通过例子来详细讲解Maven的继承。问题描述:假如我们现在有一个很大的项目,其中有两个模块分别来Sales原创 2017-10-14 16:37:17 · 514 阅读 · 0 评论 -
Maven讲解之 插件和目标
Maven讲解之 插件和目标由之前的篇章中我们了解到了Maven定义了一些抽象的生命周期,而Maven的具体任务(常指Maven的一些常用命令)都是有插件来完成的,而在每个插件中都将包含多个功能,其中每个功能就是一个插件的目标。个人认为就字面理解Maven的生命周期(在这里我们特指Default Lifecycle)、插件、目标之间的关系比较晦涩难懂,下面我们将结合实例详细地讲解这三者之间的关系。在原创 2017-10-14 15:24:23 · 776 阅读 · 0 评论 -
Maven讲解之 生命周期
Maven讲解之 生命周期概念Maven 生命周期定义了各个构建环节的执行顺序,有了这个清单,Maven 就可以自动化的执行构建命令了。Maven 有三套相互独立的生命周期,分别是Clean Lifecycle 在进行真正的构建之前进行一些清理工作。Default Lifecycle 构建的核心部分,编译,测试,打包,安装,部署等等。Site Lifecycle 生成项目报告,站点,发布站点原创 2017-10-14 14:31:56 · 240 阅读 · 0 评论 -
Maven讲解之 仓库
Maven讲解之 仓库概念Maven在某个统一的位置存储所有项目的共享的构件,这个统一的位置,我们就称之为仓库。(仓库就是存放依赖和插件的地方)。分类maven的仓库只有两大类:1.本地仓库 2.远程仓库,在远程仓库中又分成了3种:中央仓库、 私服、其它公共库本地仓库:为当前本机电脑上的所有 Maven 工程服务。.Default:默认在用户下 C:{user}.m2\repositoryCus原创 2017-10-14 11:55:54 · 404 阅读 · 0 评论 -
Maven讲解之 坐标
Maven讲解之 坐标概念在一个平面中使用 x、y 两个向量可以唯一的确定平面中的一个点。在空间中使用 x、y、z 三个向量可以唯一的确定空间中的一个点。Maven坐标(GAV)能在Maven 的仓库中唯一的确定一个 Maven 工程。groupid:公司或组织的域名倒序+当前项目名称artifactId:当前项目的模块名称version:当前模块的版本 一个标准的GAV原创 2017-10-14 09:42:44 · 357 阅读 · 0 评论 -
Maven讲解之 Maven目录结构
Maven讲解之 Maven目录结构约定的目录结构对于 Maven 实现自动化构建而言是必不可少的一环,就拿自动编译来说,Maven 必须能找到 Java 源文件,下一步才能编译,而编译之后也必须有一个准确的位置保持编译得到的字节码文件。我们在开发中如果需要让第三方工具或框架知道我们自己创建的资源在哪,那么基本上就是两种方式:通过配置的形式明确告诉它基于第三方工具或框架的约定Maven 对工程目原创 2017-10-14 09:29:36 · 341 阅读 · 0 评论 -
Maven讲解之 setting.xml
Maven讲解之 setting.xml通常我们安装了Maven之后会对Maven setting.xml(Maven的配置文件做一些自定义),本章我们将详细地学习一下Maven setting.xml文件。文件位置 一般存在与Maven安装的 Root File Path 的conf文件夹下: e.g.: setting.xml 概览<?xml version="1.0"原创 2017-10-13 17:38:43 · 659 阅读 · 0 评论 -
Maven讲解之 POM.XML
Maven讲解之 POM.XML概念Project Object Model:项目对象模型。将 Java 工程的相关信息封装为对象作为便于操作和管理的模型。Maven 工程的核心配置。可以说学习 Maven 就是学习 pom.xml 文件中的配置。POM.XML解读<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http原创 2017-10-13 16:58:43 · 298 阅读 · 0 评论 -
Maven讲解之 依赖管理
Maven讲解之 依赖管理本章节我们将通过两个例子来实例讲解一下Maven的依赖关系。两个例子新建两个Maven Project(War)。一客户模块和市场模块作为例子(只举业务逻辑例子,无核心代码)。另外Customer Model 将依赖于Market Model。Market Model目录结构操作点install(install 该项目,使Maven 初次下载其生命周期管理的组件) 右原创 2017-10-14 11:11:35 · 412 阅读 · 0 评论 -
Maven讲解之 聚合
Maven讲解之 聚合概念将多个工程拆分为模块后,需要手动逐个安装到仓库后依赖才能够生效。修改源码后也需要逐个手动进 行 clean 操作。而使用了聚合之后就可以批量进行 Maven 工程的安装、清理工作。实例讲解父工程新建父工程,已pom为打包方式的Maven工程pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:原创 2017-10-14 17:28:52 · 263 阅读 · 0 评论