直到现在我才使用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
我是否缺少一个步骤?原型改变了什么?也许这是一个非常愚蠢的问题,但我的研究结果却很少。请随意发表任何可以让我和其他同样问题的评论,回到正轨
谢谢!
答案 0 :(得分:1)
在努力解决原型上的问题之后,由于什么原因它没有创建通常的结构......我决定 - 作为一种生产力解决方案 - 创建一个新的maven项目并跳过原型创建。之后我从旧项目中复制了META-INF和WEB-INF的目录,一切正常。我建议,如果有人达到这一点,只是做同样的事情,以便开始,不再浪费时间。
如果有人知道解决方案,我将非常欢迎您阅读:)