繁体   English   中英

Maven找不到本地安装的原型

[英]Maven can't find locally installed 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]

接下来,我想根据之前的工作来生成原型:

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

编辑。

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

或者您可以:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM