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 项目的完整过程的主要内容,如果未能解决你的问题,请参考以下文章
Eclipse:使用 -X 开关重新运行 Maven 以启用完整的调试日志记录