无法在springsource中从archetype创建项目

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)

以下是截图.

在此输入图像描述

Obi*_*alu 9

解决此问题的更好方法是直接从远程目录中获取更新的AppFuse原型(即具有新原型名称,artifactIds等的原型).去做这个:

  1. 在STS或Eclipse IDE中,选择"窗口" - >"首选项"菜单项.

  2. 在"首选项"屏幕上,展开leftPane树视图中的Maven节点.

  3. 在Maven节点下,选择"Archetypes".

  4. 单击右侧的"添加远程目录..."按钮.

  5. 在"远程原型目录"对话框中,通过输入目录文件的" https://oss.sonatype.org/content/repositories/appfuse/archetype-catalog.xml "和相应的描述(指定目录URL和描述)(例如来自远程目录的AppFuse原型).

  6. 单击"验证..."(这可能与远程URL联系,并通过找到的原型列表下载+枚举),然后单击"确定".

  7. 最后,单击"应用"和"确定".

完成上述步骤后,当您创建新的Maven项目时,在向导的"选择原型"屏幕上,您可以在目录下拉列表中选择新添加的目录,并查看从远程下载的所有可用原型.网址.选择您需要的原型,它将成功创建项目,没有上述问题.

注意:我正在使用Eclipse 4.3(Kepler)for JavaEE,并安装了m2e插件.

有关该问题的详细分析以及修复此问题的步骤(包括屏幕截图),请参阅我的博文http://www.obinnakalu.blogspot.com/2013/09/a-solution-for-fixing-broken-maven.html


dng*_*fng 5

因为内部STS原型目录仍然引用旧的原型名称,所以问题就出现了.他们现在都得到了扩展名"-archetype"

我发现的解决方案是从命令行运行脚本 - 您可以在以下页面生成它:

static.appfuse.org/archetypes.html

我还在STSes JIRA中记录了这个问题 - 希望它能尽快得到解决.