我习惯了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 /时,我得到了奇怪的,神秘的不友好错误安装。你能否详细介绍如何干净利落地完成这项工作?
答案 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+,您可以:
它会对您的项目进行整合,保持标准的Eclipse项目布局。
有关详细信息,请参阅http://wiki.eclipse.org/M2E-WTP/New_and_Noteworthy/0.16#New_project_conversion_participants