博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MAVEN指南-3、使用问题及思考汇总
阅读量:6256 次
发布时间:2019-06-22

本文共 1759 字,大约阅读时间需要 5 分钟。

hot3.png

(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.frameworkartifactId:oceanic-webpackaging: warversion:0.0.1-SNAPSHOToceanic -dal的坐标定义如下:groupId: com.oceanic.frameworkartifactId:oceanic-dalpackaging: jarversion:0.0.1-SNAPSHOToceanic -biz的坐标定义如下:groupId: com.oceanic.frameworkartifactId:oceanic-bizpackaging: jarversion: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

转载于:https://my.oschina.net/u/2246951/blog/845736

你可能感兴趣的文章
BFS --- 素数环
查看>>
PCIE_DMA:xapp1052学习笔记
查看>>
python ----字符串基础练习题30道
查看>>
uva-10879-因数分解
查看>>
python 调用aiohttp
查看>>
Spring Boot中使用MyBatis注解配置详解
查看>>
linux下文件的一些文件颜色的含义
查看>>
跨域iframe高度自适应(兼容IE/FF/OP/Chrome)
查看>>
如何花更少的时间学习更多的知识
查看>>
学习鸟哥的Linux私房菜笔记(8)——文件查找与文件管理2
查看>>
升级fedora 18到fedora 19
查看>>
【代码小记】无
查看>>
11月20日学习内容整理:jquery插件
查看>>
Redis客户端集群
查看>>
javascript基础篇:函数
查看>>
SVN与TortoiseSVN实战:补丁详解
查看>>
java一些面试题
查看>>
干货型up主
查看>>
获取页面中所有dropdownlist类型控件
查看>>
读《淘宝数据魔方技术架构解析》有感
查看>>