2

我对 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 项目”,它还为我设置了 Maven,但它安装了很多我不确定我什至需要的东西。

我还尝试了其他一些原型,例如 AppFuse 和 Cocoon,但它们的基本 webapp 原型中的“臃肿”甚至更糟。

我所追求的是 maven-archetype-webapp 给我的东西,但是一个“更新”的版本还包括测试和资源目录。

所以我想我的问题是两个折叠:

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

...和/或...

2. 作为 maven 新手,有没有办法创建自己的原型来满足我的需求?

...还是我完全误解了原型的概念?

4

1 回答 1

2

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

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

作为 maven 新手,有没有办法创建适合我需要的原型?

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

对 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/...但我没有检查)

于 2013-03-14T13:38:09.333 回答