无法从 springsource 中的原型创建项目
我正在尝试创建一个 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
下面是屏幕截图。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
此问题的更好解决方案是直接从远程目录获取更新的 AppFuse 原型(即具有新原型名称、artifactId 等的原型)。为此:
在 STS 或 Eclipse IDE 中,选择“窗口”-> “Preferences”菜单项。
在“首选项”屏幕上,展开左窗格树视图中的 Maven 节点。
在 Maven 节点下,选择“Archetypes”。
单击右侧窗格中的“添加远程目录...”按钮。
在“远程原型目录”对话框中,通过输入“https://oss.sonatype.org/content/repositories/appfuse/archetype-catalog.xml" 用于目录文件,以及适当的描述(例如 AppFuse远程目录中的原型)。
单击“验证...”(这可能会联系远程 URL 并下载+枚举找到的原型列表),然后单击“确定”。
最后,单击“应用”和“确定”。
完成上述步骤后,当您创建新的 Maven 项目时,在向导的“选择原型”屏幕上,您可以在目录下拉列表中选择新添加的目录,并查看从远程下载的所有可用原型网址。选择您所需的原型,它将成功创建项目,而不会出现上述问题。
注意:我正在使用适用于 JavaEE 的 Eclipse 4.3 (Kepler),并安装了 m2e 插件。
有关该问题的详细分析以及解决该问题的步骤(包括屏幕截图),请参阅我的博客文章 http://www.obinnakalu.blogspot.com/2013/09/a-solution-for-fixing-broken-maven.html
A better solution to this issue is to get the updated AppFuse archetypes (i.e. ones with the new archetype names, artifactIds etc) directly from a remote catalogue. To do this:
In your STS or Eclipse IDE, select the "Window" -> "Preferences" menu item.
On the Preferences screen, expand the Maven node in the leftPane's treeview.
Under the Maven node, select "Archetypes".
Click "Add Remote Catalog..." button, on the rightPane.
In the "Remote Archetype Catalog" dialogBox, specify the catalog url and description, by entering "https://oss.sonatype.org/content/repositories/appfuse/archetype-catalog.xml" for Catalog File, and an appropriate description (e.g AppFuse archetypes from remote catalog).
Click "Verify..." (this probably contacts the remote url and downloads+enumerates through the list of archetypes found) and then click OK.
Finally, click "Apply" and "OK".
After doing the above steps, when you create a new Maven Project, on the "Select an archetype" screen of the wizard, you can then select your newly added catalog on the catalogs dropdown list, and see all the available archetypes downloaded from the remote url. Pick your required archetype and it will successfully create the project, without the above issue.
NOTE: I am using Eclipse 4.3 (Kepler) for JavaEE, with m2e plugin installed.
For detailed analysis of the issue, and steps to fix it including screenshots, see my blogpost at http://www.obinnakalu.blogspot.com/2013/09/a-solution-for-fixing-broken-maven.html
由于内部 STS 原型目录仍然引用旧的原型名称,因此出现了问题。他们现在都有一个扩展名“-archetype”
我发现的解决方案是从命令行运行脚本 - 您可以在以下页面上生成它:
static.appfuse.org/archetypes.html
我还在 STSes 中记录了该问题JIRA - 希望它能尽快得到解决。
Right the problem occurs since the internal STS archetype catalog still references the old archetype names. They have now all got an extension "-archetype"
The solution I found was to run the script from command line - you can generate it on the following page:
static.appfuse.org/archetypes.html
I have also logged the issue in STSes JIRA - hope it will get addressed soon.