虽然很多人说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文件上标识了错误标志,但并不影响项目的发布。

 

版权声明:本文为joechinochl原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/joechinochl/articles/6349727.html