【问题标题】:Where can I find updated and "unbloated" webapp archetypes for maven?我在哪里可以找到 maven 的更新和“不臃肿”的 webapp 原型?
【发布时间】: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


【解决方案1】:

是否有 maven-archetype-webapp 原型的“更新”版本?

AFAIK,版本 1.0 是最后一个版本(并且不是最新的)。顺便说一句,它似乎没有定义源代码级别(所以我猜你的 1.5 来自你的 IDE)

作为一个 maven 新手,我有什么方法可以创建适合我需要的原型吗?

创建一个新的工件非常简单。 Here 是详细信息。

对于一个 maven 新手来说这么简单吗?嗯,这取决于...但是根据您帖子的质量,您似乎了解了基础知识,所以是的,应该很容易做到。

基本上,原型只不过是:

  • 您需要的目标项目结构(包括 pom.xml、web.xml 等文件)
  • 描述需要包含在此结构中的资源的文件。

看一下 maven-archetype-webapp-1.0.jar(即解压缩它),您将立即了解目录丢失的原因以及 junit-3.8.1 的来源。

注意:您将在您的 maven 存储库中找到 maven-archetype-webapp-1.0.jar。 (可能在这里:/.m2/repository/org/apache/maven/artifacts/maven-archetype-webapp/1.0/...但我没有检查)

【讨论】:

  • 奇怪的是它将源代码级别设置为 1.5,我在 Eclipse 中将其设置为 1.7,甚至从未使用过 1.5。但是,您发布的链接正是我正在寻找的(前提是我找不到合适的现成基本原型)。我很惊讶我自己没有找到它,因为我实际上是在 apache 网站上搜索它。鉴于该指南中的信息,我想我将设法创建一个适合我自己的原型。谢谢,ben75!
猜你喜欢
  • 2015-05-05
  • 2013-06-06
  • 1970-01-01
  • 2018-05-18
  • 2011-10-13
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
相关资源
最近更新 更多