无法从 springsource 中的原型创建项目

Posted

技术标签:

【中文标题】无法从 springsource 中的原型创建项目【英文标题】:unable to create project from archetype in springsource 【发布时间】:2011-08-18 06:26:47 【问题描述】:

我正在尝试创建一个 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

下面是截图。

【问题讨论】:

从命令行试试这个怎么样? 我知道这是一篇旧帖子。但是对于像我这样寻求解决方案的人来说,有一个解决方法描述了here 【参考方案1】:

此问题的更好解决方案是直接从远程目录获取更新的 AppFuse 原型(即具有新原型名称、artifactIds 等的原型)。为此:

    在您的 STS 或 Eclipse IDE 中,选择“Window”->“Preferences”菜单项。

    在 Preferences 屏幕上,在 leftPane 的树形视图中展开 Maven 节点。

    在 Maven 节点下,选择“Archetypes”。

    单击右侧窗格中的“添加远程目录...”按钮。

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

    单击“验证...”(这可能会联系远程 url 并通过找到的原型列表进行下载+枚举),然后单击确定。

    最后,点击“应用”和“确定”。

完成上述步骤后,当您创建一个新的 Maven 项目时,在向导的“选择原型”屏幕上,您可以在目录下拉列表中选择新添加的目录,并查看所有可用的原型下载从远程网址。选择您所需的原型,它将成功创建项目,而不会出现上述问题。

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

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

【讨论】:

【参考方案2】:

由于内部 STS 原型目录仍然引用旧的原型名称,因此会出现问题。他们现在都有一个扩展“-archetype”

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

static.appfuse.org/archetypes.html

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

【讨论】:

以上是关于无法从 springsource 中的原型创建项目的主要内容,如果未能解决你的问题,请参考以下文章

无法发布 Web 应用程序:SpringSource 工具套件问题?

使用 SpringSource 工具套件的 ROO 注释

Maven:如何在项目生成后从原型中删除一些文件?

无法使用从相同 Maven 原型创建的两个 SpringMVC webapps 启动 Tomcat 服务器

iPhone:使用 *.m 和 *.h 文件从 1 个项目复制到另一个项目时,Nib 文件无法正常工作

SpringSource Tool Suite (STS)无法启动问题