使用Eclipse Kepler的maven-archetype-webapp目录结构

时间:2013-07-18 09:07:55

标签: java maven java-ee-7 eclipse-kepler

直到现在我才使用Eclipse Indigo和m2eclipse。当想要创建一个新项目时,我选择了新的maven项目>跳过原型选择>给出了名字>光洁度。

这会产生如下目录结构: 的src /主/ JAVA 的src / main /资源 的src /测试/ JAVA 的src /测试/资源

并且包含目录src / main / webapp META-INF  --MANIFEST.MF WEB-INF  --web.xml

最近(昨天)我切换到Eclipse Kepler。 Maven是集成的,因此我没有下载m2eclipse wtp。

当我尝试新项目时> maven项目> skip archetype>命名>战争包装>完成后,我在src目录中得到了正确的结构 的src /主/ JAVA 的src / main /资源 的src /测试/ JAVA 的src /测试/资源

但是目录webapp是空的! META-INF和WEB-INF不存在,也没有web.xml。我读到了使用maven-archetype-webapp,但我得到了错误: “无法解析工件org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASE 无法解析org.apache.maven.archetypes的版本:maven-archetype-webapp:pom:RELEASE:找不到元数据org.apache.maven.archetypes:maven-archetype-webapp / maven-metadata.xml in local(C :\用户\ stef.m2 \库)“

有了这篇文章 Failed to resolve version for org.apache.maven.archetypes

我发现我必须添加远程maven目录。我做了并且能够使用maven-archetype-webapp版本1.0创建项目。但问题是新项目中的目录结构是:

Java资源 --src /主/资源

和 的src /主/ web应用 --index.jsp --Web-INF   | --web.xml

我期望(并且想要)旧的目录结构, 的src /主/ JAVA 的src / main /资源 的src /测试/ JAVA 的src /测试/资源

并且包含目录src / main / webapp META-INF  --MANIFEST.MF WEB-INF  --web.xml

我是否缺少一个步骤?原型改变了什么?也许这是一个非常愚蠢的问题,但我的研究结果却很少。请随意发表任何可以让我和其他同样问题的评论,回到正轨

谢谢!

1 个答案:

答案 0 :(得分:1)

在努力解决原型上的问题之后,由于什么原因它没有创建通常的结构......我决定 - 作为一种生产力解决方案 - 创建一个新的maven项目并跳过原型创建。之后我从旧项目中复制了META-INF和WEB-INF的目录,一切正常。我建议,如果有人达到这一点,只是做同样的事情,以便开始,不再浪费时间。

如果有人知道解决方案,我将非常欢迎您阅读:)