【问题标题】:Eclipse (STS) trying to create appfuse-basic-jsf:RELEASE failsEclipse (STS) 尝试创建 appfuse-basic-jsf:RELEASE 失败
【发布时间】:2011-06-20 19:14:32
【问题描述】:

我对此感到非常沮丧,我已经安装了 Spring 的最新 STS 版本,现在我正在尝试设置一个基于 appfuse-basic-jsf 的简单 Archtype 项目。

通过选择 New -> Maven Project -> 从列表中选择 appfuse-basic-jsf

它总是失败并显示以下错误消息:

无法从原型 [org.appfuse.archetype:appfuse-basic-jsf:RELEASE] 创建项目

详细说明:

定义的工件不是原型

任何帮助将不胜感激。

【问题讨论】:

标签: java maven m2eclipse sts-springsourcetoolsuite archetypes


【解决方案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
      • 2015-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-23
      相关资源
      最近更新 更多