[英]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会将其安装为常规战争项目而不是原型项目。 因此,基本上您不能从该源代码生成新项目,但是可以复制源代码树并修改所需的文件-从而创建项目。
或者您可以:
appfuse-basic-spring
原型(来自此列表 )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.