(1)Maven坐标

maven坐标可以唯一标识一个项目,包含四个元素 groupId , artifactId, packaging, version。
groupId:一般为团体,公司,项目。如 oceanic-web, oceanic-dal, oceanic-biz 同属一个 groupId。
artifactId:在 groupId 下的表示一个单独项目的唯一标识符。项目名称ID/模块名称 。
packaging:标识项目的类型,如 jar,war,pom 等。
version:版本号。

例子:

oceanic -web的坐标定义如下:
groupId: com.oceanic.framework
artifactId:oceanic-web
packaging: war
version:0.0.1-SNAPSHOT oceanic -dal的坐标定义如下:
groupId: com.oceanic.framework
artifactId:oceanic-dal
packaging: jar
version:0.0.1-SNAPSHOT oceanic -biz的坐标定义如下:
groupId: com.oceanic.framework
artifactId:oceanic-biz
packaging: jar
version:0.0.1-SNAPSHOT

(2)下载的依赖jar包的存放路径

/groupId/artifactId/version/artifactId-version.packaging

(3)在eclipse里配置指向的settings文件

preference -> Maven -> User Settings -> 选择待导入的settings文件 ->Apply

(4)解决“Dynamic Web Module 3.0 requires Java 1.6 or newer.”错误

设置Java Compiler为1.7,同时在项目的pom.xml的<build></build>标签中加入:

<plugins>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-compiler-plugin</artifactId>

<version>2.3.2</version>

<configuration>

<source>1.7</source>

<target>1.7</target>

</configuration>

</plugin>

</plugins>

(5)全部配置和自定义配置

Maven安装目录的conf子目录下面的settings.xml是全局配置。

用户家目录的.m2子目录下面的settings.xml的配置只是针对当前用户的。这个文件一般是不存在的,但是Maven允许我们在这里定义我们自己的settings.xml,如果需要在这里定义我们自己的settings.xml的时候就可以把Maven安装目录下面的settings.xml文件拷贝到用户家目录的.m2目录下,然后改成自己想要的样子。这样,自定义的配置会覆盖全局配置作为maven的配置文件来使用。

(6)dependencies 和 dependencyManagement  的区别

dependencies

即使在子项目中不写该依赖项,那么子项目仍然会从父项目中继承该依赖项。

dependencyManagement

如果在子项目中不写该依赖项,那么子项目中是不会从父项目继承该依赖项的;只有在子项目中写了该依赖项,才会从父项目中继承该项,并且version 和 scope 都读取自 父pom。

(7)子模块parent节点下的<relativePath/> 节点是什么含义?

表示父项目的pom.xml文件的相对路径。默认值是../pom.xml。

查找顺序:

首先在构建当前项目的地方寻找父项目的pom

其次在文件系统的指定位置(relativePath)

然后在本地仓库

最后在远程仓库寻找父项目的pom

(8)dependencies  VS  dependencyManagement

maven中的 dependencies 和 dependencyManagement 的区别 :前者,即使在子项目中不写该依赖项,那么子项目仍然会从父项目中继承该依赖项。后者,如果在子项目中不写该依赖项,那么子项目中是不会从父项目继承该依赖项的;只有在子项目中写了该依赖项,才会从父项目中继承该项,并且version 和 scope 都读取自 父pom。

博客:

Maven学习总结(八)——使用Maven构建多模块项目

在Eclipse中创建Maven多模块工程的例子

[maven] 使用问题及思考汇总的更多相关文章

  1. Maven构建Web项目问题汇总

    1.Dynamic Web Module 3.0 requires Java 1.6 or newer? 修改pom.xml文件,如下: <build> <plugins> & ...

  2. 读书笔记-《Maven实战》-关于Maven依赖传递的思考 2018/4/26

    上次读书笔记中,提到了依赖传递.看着依赖传递表,一直在思考为什么会是这样. 先看传递表: compile test provided runtime compile test provided run ...

  3. Maven- 使用Maven构建一个可执行jar

    How to Create an Executable JAR with Maven 1.最重要的是使用jar类型,<packaging>jar</packaging>.当然不 ...

  4. maven 中的工程依赖和层级依赖?

    一.什么是工程依赖? 思考问题?1.1一旦开始分模块开发的时候,之前的所有包都会被拆分成一个一个的项目 model mapper service ... 其实mapper需要model的支持,怎么解决 ...

  5. Dubbo快速入门

    Dubbo作为一个RPC框架,其最核心的功能就是要实现跨网络的远程调用.这次创建两个应用,一个作为服务的提供方,一个作为服务的消费方.通过Dubbo来实现服务消费方远程调用服务提供方的方法. 服务提供 ...

  6. Maven 的这 7 个问题你思考过没有?

    在如今的互联网项目开发当中,特别是Java领域,可以说Maven随处可见.Maven的仓库管理.依赖管理.继承和聚合等特性为项目的构建提供了一整套完善的解决方案,可以说如果你搞不懂Maven,那么一个 ...

  7. 开发常用镜像资源替换为国内开源镜像(yum,compose,maven,docker,android sdk,npm,国内开源镜像汇总)

    一.国内开源镜像站点汇总 阿里云开源镜像站 (http://mirrors.aliyun.com/)网易开源镜像站 (http://mirrors.163.com/)中国科学技术大学开源镜像站 (ht ...

  8. Eclipse maven问题汇总

    在使用eclipse+maven的过程中,遇到一系列问题,先汇总记录如下: 1. 在java工程中,缺少Maven依赖: 这个问题比较棘手,一般都对eclispe的工程结构不是很了解,后来经过长时间的 ...

  9. 国内maven仓库地址资源汇总

    国内maven仓库地址:阿里云maven仓库,网易163maven仓库,以及其他maven仓库地址. 国内下载maven一般速度都很慢,下载需要很久时间.这里汇总了一些国内的镜像资源 附带pom文件中 ...

随机推荐

  1. UVALive 6500 Boxes

    Boxes Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu Submit Status Pract ...

  2. Find Current Job Openings For Oracle Forms & Reports

    Oracle Form & Reports developer jobs are always in demand, candidates who have Oracle D2k, Oracl ...

  3. linux系统:rm-rf执行以后,怎么办?我来教你恢复文件。

    记得我当时也犯过这个错误 rm -rf /* 傻傻的盯着屏幕看... 还好当时是在自己的虚拟机里,没什么数据,打镜像恢复回来就好了.今天看到这篇文章,备用!嗯 是的 万一哪天脑抽了 --------- ...

  4. ARM寻址方式

    寻址方式: 所谓寻址方式就是处理器根据指令中给出的信息来找到指令所需操作数的方式. 1.立即数寻址 2.寄存器寻址 3.寄存器间接寻址 就是寄存器中存放的是操作数在内存中的地址 例如以下指令: LDR ...

  5. oracle PL/SQL基础编程

    PL/SQL(Procedural Language/SQL)是oracle中引入的一种过程化编程语言 PLS-00103:出现符号"declare"在需要下列之一时 符号&quo ...

  6. Mybatis+struts2+spring整合

    把student项目改造成ssm  struts2 +mybatis+spring 1,先添加spring支持:类库三个,applicationContext.xml写在webinf下四个命名空间,监 ...

  7. GBASE结构理解

    GBASE数据库 8a 8a Cluster 8t 8m BI 8d 8 分析型数据库 分布式并行数据库集群 高端事务性数据库 高速内存数据库 可视商业智能 大型目录服务体系 硬加密安全数据库 数据分 ...

  8. Spark Streaming官方文档学习--下

    Accumulators and Broadcast Variables 这些不能从checkpoint重新恢复 如果想启动检查点的时候使用这两个变量,就需要创建这写变量的懒惰的singleton实例 ...

  9. 在ubuntu上配置apue的运行环境

    http://www.apuebook.com/code3e.html 在上面的网站下载代码包,解压得到源码 sudo apt-get install libbsd-dev 安装这个支持,在解压包的m ...

  10. Mac : 强大的截图

    来源:http://irising.me/2011/11/12135/ Mac的截图功能扩展功能很强大的,不要用QQ那个COM+Ctrl+A弱爆了的截图了~ 首先说一下两种截图1.Command+sh ...