虽然很多人说maven比起gradle来已经又落后了,但还是有必要了解一下的。

这两天看了好多文章,也跟着做了很多例子,无一例外,创建的pom.xml文件都是有错的。而且由于使用的开发工具不一致,导致出现了很多问题。

今天终于在一篇网文的指导下,非常简单地在java web项目中使用了maven的支持,原文:my.oschina.net/softwarechina/blog/134797

不过,这只是在web项目中使用了Maven的支持,而不是直接创建的Maven项目。若是创建Maven项目,文件目录结构与标准的不一致,还要自己添加很多子目录,比较烦。

1. 安装Maven

(1) 下载及解压

这个是直接在官网https://maven.apache.org/download.cgi下载的,解压即可使用。我下的是目前最新版3.3.9,要求jdk1.7以上。

 解压后把文件夹apache-maven-3.3.9直接放到D:\MavenServer下面,并在D:\MavenServer下面创建一个新目录:MavenRepository\maven_jar,用来存放以后自动下载下来的jar包。

 (2) 修改配置文件settings.xml

  找到D:\MavenServer\apache-maven-3.3.9\conf\settings.xml,修改localRepository段,原来是被注释掉的,去除注释,改为:

<localRepository>D:/MavenServer/MavenRepository/maven_jar</localRepository>

 然后把这个文件复制到 D:/MavenServer/MavenRepository下面。

(3) 在MyEclipse中集成自己安装的maven

   Windows->Preferences->MyEclipse->Maven4MyEclipse,修改installations和User settings两项,如下所示:

(4) 关于环境变量

  许多文章包括官网都说要设置修改环境变量,在Path上加上对 maven安装路径/bin 的支持。但是若不在cmd命令行方式下运行mvn命令,个人认为应该是可以省略这一步的。

2. 在MyEclispe中创建一个支持Maven的Web Project

New->Web Project,其后注意选择Maven的支持。并且可以选择是MyEclipse Maven JEE Project还是Standard Maven JEE Project,如果选择的是前者,则

然后在下一个窗口中输入Group Id和 artifact Id完成了项目的创建。

如果选择是的MyEclipse Maven JEE Project,则项目的结构如下:

而如果选择的是标准的Maven JEE项目,则项目的文件结构如下:

原文说要先项目右键->RunAs->Maven install,这步的作用是把依赖的jar下载到本地,好象不做这步也可以。

若项目右键->Run as->Maven Install出现以下错误时:

-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable and mvn script match.

可以在Windows->preferences->java->installed jres中选定一个jre,然后添加vm参数:-Dmaven.multiModuleProjectDirectory=$M2_HOME

再次运行Maven install就会正常了。

3. 测试

不管是上面哪一种类型的Maven项目,都按照过去发布Java Web项目的方式发布到tomcat上,这里测试用的是Tomcat8,测试是成功的。

 这说明尽管pom.xml文件上标识了错误标志,但并不影响项目的发布。

在MyEclipse10中使用Maven的更多相关文章

  1. 久违的问候-----eclipse中搭建maven项目2016年

    好久没有写过博客了,可是一直向别人推荐自己的博客,深感惭愧!今天再次在寒冷之夜继续code,config,write. 接下来,我们就来谈下eclipse中搭建maven web工程的步骤!虽然就是一 ...

  2. Idea开发环境中搭建Maven并且使用Maven打包部署程序

    1.配置Maven的环境变量 a.首先我们去maven官网下载Maven程序,解压到安装目录,如图所示: b.配置M2_HOME的环境变量,然后将该变量添加到Path中 备注:必须要有JAVA_HOM ...

  3. 我们的相识,总是那么巧。-------eclipse中搭建maven项目

    一.我们就来谈下eclipse中搭建maven web工程的步骤!虽然就是一个简单的例子,但是过程是很艰辛的. 首先我们看一下eclipse的封面,下面就是刚打开的华丽封面哦 其次我安装了eclips ...

  4. 总结eclipse中安装maven插件

    当自己越来越多的接触到开源项目时,发现大多数的开源项目都是用maven来够建的.并且在开发应用时,也越来越意识到maven的确会解决很多问题,如果你要了解maven,可以参考:Maven入门指南(一) ...

  5. Maven学习(一) -- 安装Maven及Eclipse中配置Maven

    标签(空格分隔): 学习笔记 本文环境:Windows7, JDK1.7.0_76 安装及配置Maven环境变量 需要电脑中已经有Java环境 在控制台中输入:echo %JAVA_HOME%看是否能 ...

  6. Maven学习总结(七)——eclipse中使用Maven创建Web项目

    一.创建Web项目 1.1 选择建立Maven Project 选择File -> New ->Project,如下图所示:

  7. Maven进价:eclipse中集成maven

    一.M2Eclipse插件 m2eclipse是一个在Eclipse中集成Maven的插件,有了该插件,用户可以方便的在Eclipse中执行Maven命令.创建Maven项目.修改POM文件等. 下载 ...

  8. 在Myeclipse中配置Maven

    第一步:下载maven安装包,配置环境变量M2_HOME;变量值为maven的解压目录. 第二步:在eclipse4.0之前的版本需要安装maven插件,方法即:将maven插件包复制到eclipse ...

  9. Maven-在eclipse中安装Maven插件

    装IDE Plugins的方法有很多. 其一:在线安装 通过Help-->Install New Software的方式,输入HTTP地址来安装,简单易操作,但是也优缺点,就是下载速度慢,或者有 ...

随机推荐

  1. 如何通过Exchange2010 OWA更改过期密码

    很多Exchange 2003管理员都通过IISADMPWD虚拟目录为员工提供用户密码修改功能,这大大方便了移动用户和非加入域用户在密码到期时的更改操作.您也许已经注意到:Windows Server ...

  2. 【IDEA】格式化代码技巧汇总

    1.格式化 Java 代码 快捷键:Ctrl+Alt+L 2.格式化 Mapper 文件中的 SQL 关联到数据库,让 IDEA 认识你的 SQL.如何关联?选择右侧的database,添加数据库即可 ...

  3. TF-IDF算法之关键词提取

    (注:本文转载自阮一峰老师的博文,原文地址:http://www.ruanyifeng.com/blog/2013/03/tf-idf.html) 这个标题看上去好像很复杂,其实我要谈的是一个很简单的 ...

  4. spark 执行报错 java.io.EOFException: Premature EOF from inputStream

    使用spark2.4跟spark2.3 做替代公司现有的hive选项. 跑个别任务spark有以下错误 java.io.EOFException: Premature EOF from inputSt ...

  5. 剑指offer43:左旋转字符串(字符串):对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。

    1 题目描述 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果.对于一个给定的字符序列S,请你把其循环左移K位后的序列输出.例如,字符序列S=”a ...

  6. PHP学习之PHP trait解析

    自PHP5.4.0起,PHP实现了一种代码复用的方法,称为trait. 众所周知,PHP中是单继承的,trait是为类似PHP的单继承语言而准备得一种代码复用机制.trait为了减少单继承语言的限制, ...

  7. 第十一章 ZYNQ-MIZ701 PS读写PL端BRAM

      本篇文章目的是使用Block Memory进行PS和PL的数据交互或者数据共享,通过zynq PS端的Master GP0端口向BRAM写数据,然后再通过PS端的Mater GP1把数据读出来,将 ...

  8. java实现4种内部排序

    两种插入类排序: 直接插入排序: public static void insertSort(int[] arr, int len){ for(int i=1; i<len; i++){ int ...

  9. varchar、nvarchar

    Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示. NCHAR.NVARCHAR.NTEXT.这三种从名字上看比前面三种多了个 ...

  10. 第二讲,NT头文件格式,以及文件头格式

    今天详解NT 头格式,以及文件头格式,以及作用, 关于DOS头文件格式,以及DOSStub昨天的博客已经写过了.主要是分散讲解.便于理解. 一丶最小PE的生成,以及标准PE的生成 ps: (如果直接学 ...