我正在尝试设置一个基本的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]
答案 0 :(得分:1)
接下来我想根据我以前的工作生成一个原型:
通过这个,你的意思是什么?您是否希望通过将其转换为原型项目来将此工作提供给其他人?如果是这样,你选择了错误的命令。您需要执行mvn archetype:create-from-project
答案 1 :(得分:0)
编辑。
问题在于项目的包装不是maven-archetype
,因此maven只会将其安装为常规战争项目而不是原型项目。
所以基本上你不能从那个源生成一个新项目,但你可以复制源树并修改你想要的文件 - 从而创建你的项目。
或者你可以:
appfuse-basic-spring
原型(来自此list)