Eclipse 中构建 Maven 项目的完整过程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Eclipse 中构建 Maven 项目的完整过程相关的知识,希望对你有一定的参考价值。

进行以下步骤的前提是你已经安装好本地maven库和eclipse中的maven插件了(有的eclipse中已经集成了maven插件)

一、Maven项目的新建

1、鼠标右键---->New----->Other...

技术分享

2、直接点击下一步

技术分享

3、选中 maven-archetype-webapp 后点击下一步

技术分享

4、 Group Id 中输入项目的基本包名。

      Artifact Id 中输入项目名。

      Version 中的值默认就行,不进行选择。

      Package 中写的是默认生成的一个包名,不写也可以。

   接着点击完成就可以了。

 技术分享

5、创建好项目后结构如下:

技术分享

6、将丢失的目录显示出来

这一步比较奇怪,可能是eclipse中maven插件的bug吧,最好还是做一下,因为下一步新建目录如果和丢失的目录同名,会提示目录已经存在的错误的。

右键项目----->BUild Path----->Configure Build Path...

接着在Order and Export (这里是控制项目中包的显示顺序的)这个栏里会发现有几个目录显示missing(丢失),随便选中一个改变下顺序(Up 或者 Down 或者 Top 或者 Bottom),然后点击应用,OK,丢失的目录会在项目中显示出来,再次进到这个地方,红叉标识已经消失了。

技术分享

完成操作后的目录结构

技术分享

二、Maven项目的配置

1、添加缺少的目录,Maven规定,必须创建以下几个Source Folder

  src/main/resources

  src/main/java

  src/test/resources

  src/test/java

具体步骤:选中项目----->右键----->New----->Other...

技术分享

技术分享

此时的目录结构基本完整了

技术分享

2、配置Build Path

右键项目----->BUild Path----->Configure Build Path...

(1)在Source 里面设定4个文件夹的输出Output folder,双击进行修改

技术分享

分别修改输出路径为

/src/main/resources  对应  target/classes

/src/main/java           对应  target/classes

/src/test/resources      对应  target/test-classes

/src/test/java             对应  target/test-classes

我这只需要修改第四个红框就可以了

技术分享

(2)在Libraries中设置你自己项目需要使用的JDK

先移除掉默认的J2SE-1.5,通过Add Library... 添加你自己的JDK

技术分享

技术分享

技术分享

添加完成过后的结果

技术分享

3、配置web部署程序集(Web Deployment Assembly)

在项目上右键单击,选择Properties,在左侧选择Deployment Assembly

(1)删除test的两项,因为test是测试使用,并不需要部署。

技术分享

(2)设置将Maven的jar包发布到lib下,如果已经有了就不需要添加了。 
    Add -----> Java Build Path Entries -----> Maven Dependencies -----> Finish

技术分享

技术分享

最终是这样的

技术分享

三、将Maven项目转换成Dynamic Web Project

(1)右键项目----->Properties

在左侧选择 Project Facets,单击右侧的 Convert faceted from 

技术分享

修改Java为你当前项目的 jdk 版本,并在 Dynamic Web Module 前打钩(动态web模块的版本选择不太清楚有什么用,目前默认),最后单击 Further Configuration available... (进一步可用的配置)链接

下面如果没有显示出 Further Configuration available... 的话,可以在Dynamic Web Module 前去掉打钩,点击应用,然后再填上钩,再点击应用,一般 Further Configuration available... 就会出现了。

技术分享

修改 Content directory(内容目录) 的值 WebContent 为 src/main/webapp ,单击OK,然后回到上一步窗口直接点击OK

技术分享

(2)接下来你项目中的pom.xml 可能报一个错 web.xml is missing and <failOnMissingWebXml> is set to true ,如果没报错,可以忽略不看

技术分享

解决办法:

使用maven创建项目有时在pom.xml的war处出现failOnMissingWebXml的错误,根据pom.xml 可以知道这个项目是web项目,打包时打成war包。

错误提示的是丢失web.xml,所以如果项目里没有web.xml,则在项目里添加一个web.xml,刷新一下项目,就应该没有错误了。

如果还有错的话就需要在eclispe上方点击Project ----->Clean 清理一下这个项目了。

经过这两步错误就应该已经清除了。

(3)到这一步,web项目就创建完毕了,目录结构如图所示

技术分享

 


以上是关于Eclipse 中构建 Maven 项目的完整过程的主要内容,如果未能解决你的问题,请参考以下文章

maven Hello World项目的构建

eclipse中启动调试maven构建的javaweb项目

Eclipse:使用 -X 开关重新运行 Maven 以启用完整的调试日志记录

Eclipse+Tomcat+MAVEN+SVN项目完整环境搭建

将现有的 Eclipse 项目转换为 Maven 项目

maven eclipse配置