【发布时间】:2013-03-14 12:03:48
【问题描述】:
我对 maven 还是很陌生,我正在尝试寻找一个好的原型来为 Spring MVC 项目创建一个 webapp“起点”。我一直在 rtfm-ing、谷歌搜索并安装了我在 SO 和其他地方的列表中找到的许多原型,但我从未找到适合我需要的。
- 示例 1:我安装了 org.apache.maven.archetypes - maven-archetype-webapp,但它似乎已经过时,因为它使用 JRE 1.5, JUnit 3.8.1 也缺少 src/test/java, src/test/resources 和 src/main/resources 默认情况下。
- 示例 2:使用 eclipse,我从“Spring 模板”创建了一个新的“Spring MVC 项目” Project”,它也为我设置了 Maven,但它安装了 我什至不确定自己需要的东西。
我还尝试了其他一些原型,例如 AppFuse 和 Cocoon,但它们的基本 webapp 原型中的“臃肿”更加严重。
我所追求的是 maven-archetype-webapp 给我的那种,但是一个“更新”的版本还包括测试和资源目录。
所以我想我的问题有两个方面:
1.是否有 maven-archetype-webapp 原型的“更新”版本?
...和/或...
2。作为一个 maven 新手,有没有办法创建适合我需要的原型?
...还是我完全误解了原型的概念?
【问题讨论】:
-
您找到了解决这个问题的满意方法吗?即使现在我还在为 1.5/2.3 默认设置和缺少目录而苦苦挣扎……我第一次尝试将其破解为 1.8/3.1 破坏了我的测试项目。 (;
-
如果我正确理解您的问题,您希望运行 JDK 1.8 和 Dynamic Web Module 3.0(在 Eclipse 中)。第一个 JDK 1.5:Eclipse m2e 插件可能是 JDK 版本的罪魁祸首,因为它默认 JRE 系统库为 1.5。您需要告诉 maven 设置正确的 Java System 库 --> 转到 here 并剪掉该 -tag 并使用 1.8 版来执行此操作。请参阅动态 Web 模块版本的下一条评论...
-
其次是动态 Web 模块版本:您需要将正确的动态 Web 模块版本添加到您的项目中。您可以通过转到菜单项目 > 属性 > 项目方面来做到这一点。在这里您可以选择您要使用的 DWM 版本,然后单击确定。
-
我通过简单地创建一个新的 Maven 项目来解决它,使用 maven-compiler-plugin 将使用的 JVM/编译器级别正确设置为 1.8,添加 servlet-api 3.1.0 作为依赖项并设置 maven 来战。 maven 刷新后一切正常,甚至 Facets(DWM、Java 和 JS)都设置正确。如果您不将包装设置为战争,则不会自动配置 Facets。然后您可以手动添加 web.xml。
标签: maven