Eclipse Maven项目到Dynamic Web Project布局

时间:2011-09-01 20:07:52

标签: java eclipse maven web-project

我习惯了eclipse中Dynamic Web项目提供的布局,你在WebContent文件夹下的src文件夹,JSP文件等下面有你所有的Java代码,而WEB-INF就在WebContent文件夹下。此外,输出文件夹在项目树中是隐藏的。 Maven有自己的格式,我觉得有点混乱,它创建了它现在的目标文件夹和source / main / java文件夹以及目标下的一些测试文件夹......

有没有办法创建Maven项目并让它使用Dynamic Web项目项目树布局?

我尝试更改部署程序集条目以匹配Dynamic Web项目的条目,并且还更新了Java Build Path src和输出以匹配Dynamic Web项目,但是当我执行Run /时,我得到了奇怪的,神秘的不友好错误安装。你能否详细介绍如何干净利落地完成这项工作?

2 个答案:

答案 0 :(得分:3)

您需要习惯使用的是Maven中archetypes的概念。 这个概念就像Maven自动理解的项目模板一样。

mvn archetype:generate

将为您提供所有可用archetypes

的互动列表

你想要寻找的是maven-archetype-webapp这将为你提供Maven期望webapp看起来像什么的基本骨架框架。

还有其他一些包括对不同框架的支持以及不支持的框架。

mvn archetype:generate | grep webapp

将过滤掉所有webapp archetypes

的选项

然后它是一个简单的mvn clean package,你在.war目录中得到一个爆炸的目录和一个target,你甚至可以让Tomcat插件自动部署到Tomcat。其他J2EE服务器也受支持。

然后使用eclipse的Maven插件根据pom.xml文件加载项目。

You could create your own non standard layout and get it working by manually configuring everything thing and create an archetype,但这种做法违背了使用像Maven这样的工具单一做事的目的。

答案 1 :(得分:1)

使用m2e 1.3+和m2e-wtp 0.16.0+,您可以:

  • 创建一个新的动态Web项目
  • 右键单击项目>配置>转换为Maven ......
  • 填写项目的Maven坐标并完成

它会对您的项目进行整合,保持标准的Eclipse项目布局。

有关详细信息,请参阅http://wiki.eclipse.org/M2E-WTP/New_and_Noteworthy/0.16#New_project_conversion_participants