maven 使用问题汇总

(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。

时间: 2024-10-10 04:55:01

maven 使用问题汇总的相关文章

idea 下的maven使用问题汇总

1,-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.[ERROR] Maven execution terminated abnormally (exit code 1) 解决方案:在runner下的run in backqround中加-Dmaven.multiModuleProjectDirectory

Maven使用问题汇总

Non-resolvable parent POM [INFO] Scanning for projects... [ERROR] The build could not read 1 project -> [Help 1] [ERROR] [ERROR] The project com.iflytek.ossp:ossp-resserver-service:1.0.0-SNAPSHOT (C:\Users\moon\Desktop\ossp-resservice-maven\ossp-ress

Maven进价:Maven构建错误汇总

问题:The method of type must override asuperclass? annotation:@Override的原因 办法:项目右键->build path->configure build path->java Compiler(左边那排中) ->在右边的Compiler compliance level 修改版本为 6.0 参考:http://linhfgo.iteye.com/blog/1470996 问题:Failed to execute go

Eclipse中新建maven项目错误汇总

1,初始目录意义: maven项目自动生成三个目录,重点是这三个目录既不是包,也不是文件夹,都是根目录: src/main/java:根目录 src/main/resources:跟目录,和src/main/java同一文件夹, src/test/java:测试文件夹 2,src/main/java missing(不显示该路径,但是已经具有) 解决方法:在项目上右键选择properties,然后点击java build path,在Librarys下,编辑JRE System Library,

Maven 实战常用汇总

01. maven 概要 首先我把 maven 的概念快速的梳理一下,让我们快速地建立起一个比较精确的 maven 应用场景. maven 不是 ant,也不是 make,以前接触的构建工具,需要写一些详细的步骤,如: compile project1/src/*.java 等类似的语句. maven 采用了"约定优于配置"的方法,一些开发常用的操作和步骤已经固化在 maven中,所以使用者不再需要编写那些语句. maven 内置了开发流程的支持,它不仅能够编译,同样能够打包.发布,也

Maven出错问题解决汇总

pom.xml顶部报错问题解决方法:http://stackoverflow.com/questions/5074063/maven-error-failure-to-transfer#comment15423924_7108536

零基础学习 Hadoop 如何下手

想学习hadoop,可是苦于自己没有任何的基础,不知道该如何下手,也不知道自己能不能学会.其实零基础学习hadoop,没有想象的那么困难.曾经我也是一位小白,刚接触到云计算,想过培训,但是培训机构的选择也让我很纠结,就自己开始去摸索学习,现在我把自己的学习思路整理一下,希望对大家有帮助. 首先整体说一下学习过程给大家借鉴: 一.了解hadoop: 这里不具体阐述概念,有兴趣的同学可以自己上网去查.我们知道hadoop,有单机安装,伪分布安装和分布安装.同时hadoop的环境是Linux,所以我们

零基础学习hadoop到上手工作线路指导(编程篇)

问题导读:1.hadoop编程需要哪些基础?2.hadoop编程需要注意哪些问题?3.如何创建mapreduce程序及其包含几部分?4.如何远程连接eclipse,可能会遇到什么问题?5.如何编译hadoop源码? 阅读此篇文章,需要些基础下面两篇文章零基础学习hadoop到上手工作线路指导(初级篇) 零基础学习hadoop到上手工作线路指导(中级篇)如果看过的话,看这篇不成问题,此篇讲hadoop编程篇. hadoop编程,hadoop是一个Java框架,同时也是编程的一次革命,使得传统开发运

零基础学习hadoop到上手工作线路指导

问题导读: 1.hadoop编程需要哪些基础? 2.hadoop编程需要注意哪些问题? 3.如何创建mapreduce程序及其包含几部分? 4.如何远程连接eclipse,可能会遇到什么问题? 5.如何编译hadoop源码? 阅读此篇文章,需要些基础下面两篇文章 零基础学习hadoop到上手工作线路指导(初级篇) http://www.aboutyun.com/thread-6780-1-1.html 零基础学习hadoop到上手工作线路指导(中级篇) http://www.aboutyun.c