我对此感到非常沮丧,我已经从Spring安装了最新的STS版本,现在我正在尝试基于appfuse-basic-jsf设置一个简单的archtype项目。
通过选择New appfuse Maven Project ->,从列表中选择appfuse-basic-jsf
它总是失败,并显示以下错误消息:
无法从原型org.appfuse.archetype:appfuse-basic-jsf:RELEASE创建项目
在详细信息中,它写道:
定义的工件不是原型
任何帮助都将不胜感激。
发布于 2011-06-21 14:54:01
正确的,问题发生了,因为内部STS原型目录仍然引用旧的原型名称。它们现在都有了一个扩展名"-archetype“。
我找到的解决方案是从命令行运行脚本-您可以在以下页面生成它:
static.appfuse.org/archetypes.html
我也在STSes JIRA中记录了这个问题-希望它能尽快得到解决。
发布于 2013-09-15 03:39:43
这个问题的一个更好的解决方案是直接从远程目录获取更新的AppFuse原型(即具有新的原型名称、artifactIds等的原型)。为此,请执行以下操作:
在STS或Eclipse中,选择"Window“和" Preferences”菜单项。在Preferences屏幕上,展开leftPane的treeview.
完成上述步骤后,当您创建一个新的Maven项目时,在向导的"Select an archetype“屏幕上,您可以在catalog下拉列表中选择新添加的目录,并查看从远程url下载的所有可用原型。选择您需要的原型,它将成功创建项目,而不会出现上述问题。
注意:我使用的是安装了m2e插件的Eclipse4.3 (Kepler) for JavaEE。
有关该问题的详细分析以及修复该问题的步骤(包括屏幕截图),请参阅我在http://www.obinnakalu.blogspot.com/2013/09/a-solution-for-fixing-broken-maven.html上的博客文章
https://stackoverflow.com/questions/6416214
复制相似问题