【问题标题】:unable to create project from archetype in springsource无法从 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

标签: maven sts-springsourcetoolsuite appfuse


【解决方案1】:

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

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

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

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

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

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

  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

【讨论】:

    【解决方案2】:

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

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

    static.appfuse.org/archetypes.html

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-29
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 2016-02-27
      • 2012-07-02
      • 2011-06-28
      • 1970-01-01
      相关资源
      最近更新 更多