maven
蒙奇D许
这个作者很懒,什么都没留下…
展开
-
maven工程的创建
填写GroupID和ArtifactID GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。 ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。 groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两原创 2016-11-07 11:00:48 · 187 阅读 · 0 评论 -
Maven的构建生命周期
以下引用官方的生命周期解释https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html:一、构建生命周期基础:Maven基于构建生命周期的中心概念。这意味着构建和分发特定工件(项目)的过程被明确定义。对于构建项目的人员,这意味着只需要学习一小堆命令即可构建任何Maven项目,POM将确保他们获得所需的...转载 2018-06-05 12:03:25 · 119 阅读 · 0 评论 -
Eclipse下Maven工程多模块继承和聚合创建(详解)
Eclipse下Maven工程多模块继承和聚合创建(详解)转载 2018-06-04 11:26:33 · 256 阅读 · 0 评论 -
聚合
一、为什么使用聚合将多个工程拆分成多个模块后,需要手动逐个安装到仓库后依赖才能生效,修改源码后也需要逐个手动进行clean操作,而使用聚合之后就可以批量进行Maven工程的安装,清理工作。二、现状描述我们先来看一个现象,之前我们Cat工程依赖于Action工程,Action工程中配置了父工程Parent,而Cat工程没有配置,对Cat工程进行install时报错,如下:[ERROR] Failed...转载 2018-06-04 11:25:01 · 165 阅读 · 0 评论 -
统一管理依赖jar的版本
一、前言对同一个框架的一组jar包最好使用相同的版本,为了方便升级框架,可以将jar包的版本信息统一的取出来,进行统一升级。二、版本号如何变更由上图可知,这里Spring各个jar包依赖的版本都是4.1.2,如果需要统一升级为4.1.3,怎么办?难道我们要一个一个手动在工程里面修改吗?那万一有一个修改时漏掉了呢?这里Maven为我们提供了可配置的方式进行设置①在properties标签内使用自定义...转载 2018-06-04 11:18:42 · 1931 阅读 · 0 评论 -
依赖
一、依赖的目的当A jar 包用到了B jar 包的某些类的时候,A就对B产生了依赖,这是概念上的描述。那么如何在项目中以依赖的方式引入我们所需要的jar包呢?使用dependency标签指定依赖jar包的Maven坐标就可以了,而Maven坐标主要由GAV(groupId, artifactId, version)构成。因此,使用任何一个依赖之间,你都需要知道它的Maven坐标。<depe...转载 2018-06-04 11:16:36 · 260 阅读 · 0 评论 -
Maven构建、坐标、仓库、私服、镜像的概念
前言Maven 是 Apache 软件基金会组织维护的一款自动化构建工具,专注服务于 Java 平台的项目构建和依赖管理。Maven 这个单词的本意是:专家,内行。读音是[‘meɪv(ə)n]或[‘mevn]。一、什么是构建构建并不是创建,创建一个工程并不等于构建一个项目。要了解构建的含义我们应该由浅入深的从以下三个层面来看:①纯 Java 代码大家都知道,我们 Java 是一门编译型语言,.ja...转载 2018-06-04 11:13:41 · 2260 阅读 · 0 评论 -
maven下载和安装
第一步,官网下在地址 http://maven.apache.org/download.cgi第二步,解压文件包 1.apache-maven-3.5.2-bin.zip是压缩包,解压到安装路径即可。 2.apache-maven-3.5.2-src.zip是maven源码。第三步,配置环境变量,类似jdk环境配置1.创建M2_HOME环境变量,指向maven的安装目录。2.并将%M2_HOME...原创 2018-06-04 10:30:45 · 144 阅读 · 0 评论 -
maven POM.xml 标签详解
org.junit com.springsource.org.junit 4.11.0转载 2016-11-07 11:13:22 · 224 阅读 · 0 评论 -
如何用Maven创建web项目(具体步骤)
首先创建一个Maven的Project如下图 我们勾选上Create a simple project (不使用骨架) 这里的Packing 选择 war的形式 由于packing是war包,那么下面也就多出了webapp的目录 由于我们的项目要使用eclipse转载 2017-01-17 23:50:01 · 293 阅读 · 0 评论 -
maven中scope标签详解
maven的哲学在上次技术分享的时候也提到了:约定大于配置,所以在maven中,很多内容都有默认值,scope的默认值是compile,那么scope还能有哪些选项呢?scope的分类1.compile:默认值 他表示被依赖项目需要参与当前项目的编译,还有后续的测试,运行周期也参与其中,是一个比较强的依赖。打包的时候通常需要包含进去2.test:依赖项目仅仅参与测试相关的工作,包括测试代码的编译和...转载 2018-06-05 12:37:21 · 3956 阅读 · 0 评论