Maven找不到本地安装的原型

时间:2012-02-12 17:57:41

标签: java spring maven spring-mvc maven-archetype

我正在尝试设置一个基本的spring mvc原型。

由于Spring提供了很好的样本,它还带有一个基本的mvc设置。

所以我检查了一下:

svn https://src.springframework.org/svn/spring-samples/mvc-basic/trunk/

将目录名称trunk更改为spring-mvc-basic。

接下来我创建了〜/ .m2 / settings.xml(这个文件以前没有创建过是正常的) 然后我添加

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"                                                                                                
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                        http://maven.apache.org/xsd/settings-1.0.0.xsd">
        <localRepository>${user.home}/.m2/repository</localRepository>
        <!--localRepository>${user.home}/.m2/repository2</localRepository-->
</settings>

然后在spring-mvc-basic目录中运行:

mvn install

当我查看.m2 / repository / org / springframework / samples时,会在那里创建spring-mvc-basic。

接下来我想根据我以前的工作生成一个原型:

mvn archetype:generate --batch-mode -DarchetypeArtifactId=mvc-basic -DgroupId=org.foo.bar -DartifactId=TestMVC -Dversion=0.1-SNAPSHOT -DarchetypeGroupId=org.springframework.samples

但由于某些原因,我无法理解命令总是失败:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.2:generate (default-cli) on project standalone-pom: The desired archetype does not exist (org.springframework.samples:mvc-basic:1.0) -> [Help 1]

2 个答案:

答案 0 :(得分:1)

  

接下来我想根据我以前的工作生成一个原型:

通过这个,你的意思是什么?您是否希望通过将其转换为原型项目来将此工作提供给其他人?如果是这样,你选择了错误的命令。您需要执行mvn archetype:create-from-project

答案 1 :(得分:0)

编辑。

问题在于项目的包装不是maven-archetype,因此maven只会将其安装为常规战争项目而不是原型项目。 所以基本上你不能从那个源生成一个新项目,但你可以复制源树并修改你想要的文件 - 从而创建你的项目。

或者你可以:

  1. 将源转换为maven原型并安装
  2. 使用appfuse-basic-spring原型(来自此list