ash*_*ram 5 appfuse maven sts-springsourcetoolsuite
我正在尝试创建一个AppFuse原型,用于使用Spring源创建一个使用Hibernate,Spring和Spring MVC的Web应用程序.
但是我收到以下错误.
Unable to create project from archetype [org.appfuse.archetypes:appfuse-basic-spring:RELEASE]
The defined artifact is not an archetype
Run Code Online (Sandbox Code Playgroud)
以下是截图.
解决此问题的更好方法是直接从远程目录中获取更新的AppFuse原型(即具有新原型名称,artifactIds等的原型).去做这个:
在STS或Eclipse IDE中,选择"窗口" - >"首选项"菜单项.
在"首选项"屏幕上,展开leftPane树视图中的Maven节点.
在Maven节点下,选择"Archetypes".
单击右侧的"添加远程目录..."按钮.
在"远程原型目录"对话框中,通过输入目录文件的" https://oss.sonatype.org/content/repositories/appfuse/archetype-catalog.xml "和相应的描述(指定目录URL和描述)(例如来自远程目录的AppFuse原型).
单击"验证..."(这可能与远程URL联系,并通过找到的原型列表下载+枚举),然后单击"确定".
最后,单击"应用"和"确定".
完成上述步骤后,当您创建新的Maven项目时,在向导的"选择原型"屏幕上,您可以在目录下拉列表中选择新添加的目录,并查看从远程下载的所有可用原型.网址.选择您需要的原型,它将成功创建项目,没有上述问题.
注意:我正在使用Eclipse 4.3(Kepler)for JavaEE,并安装了m2e插件.
有关该问题的详细分析以及修复此问题的步骤(包括屏幕截图),请参阅我的博文http://www.obinnakalu.blogspot.com/2013/09/a-solution-for-fixing-broken-maven.html
因为内部STS原型目录仍然引用旧的原型名称,所以问题就出现了.他们现在都得到了扩展名"-archetype"
我发现的解决方案是从命令行运行脚本 - 您可以在以下页面生成它:
static.appfuse.org/archetypes.html
我还在STSes JIRA中记录了这个问题 - 希望它能尽快得到解决.
归档时间: |
|
查看次数: |
11726 次 |
最近记录: |