请问appfuse是怎么回事

Posted

技术标签:

【中文标题】请问appfuse是怎么回事【英文标题】:what's the matter about appfuse,please 【发布时间】:2011-11-10 17:46:18 【问题描述】:

在web目录下运行命令:mvn jetty:run,报错:

[WARNING] The POM for com.mycompany:core:jar:1.0-SNAPSHOT is missing, no dependency information available
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.015s
[INFO] Finished at: Mon Sep 05 23:31:23 CST 2011
[INFO] Final Memory: 5M/15M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project web: Could not resolve dependencies for project com.mycompany:web:war:1.0-SNAPSHOT: Failure to find com.myco
mpany:core:jar:1.0-SNAPSHOT in http://oss.sonatype.org/content/repositories/appfuse-snapshots was cached in the local repository, resolution will not
be reattempted until the update interval of appfuse-snapshots has elapsed or updates are forced -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException

【问题讨论】:

请教 sonatype。 【参考方案1】:

看起来您有 appfuse 多模块 Web 项目,并且您正在构建 web 模块而没有构建/安装 core 模块。

引用 appfuse quickstart 的指令,用粗体突出显示相关部分。

要查看您的应用程序,请从项目的运行 mvn jetty:run 目录(对于模块化项目,您需要运行 mvn jetty:run 从项目的 Web 目录(安装核心模块后))。

【讨论】:

嗨,Raghuram,在运行 mvn jetty:run 从 web 目录之前,我已经从 core 目录运行了 mvn install @Lu。您能检查一下 core-1.0-SNAPSHOT.jar 是否存在于您本地存储库 (M2_REPO) 的 com\mycompany\core\1.0-SNAPSHOT 文件夹中吗?也许它没有安装。您可以尝试删除 M2_REPO 中的“com\mycompany”文件夹,然后重试。【参考方案2】:

您还需要从project's root directory 运行mvn install

【讨论】:

谢谢朋友,这行得通!我想知道为什么文档中没有提到它?你为我节省了无数的时间和委屈​​!【参考方案3】:

在你的情况下,你肯定需要从你的核心目录mvn install。如果这没有帮助,则从根目录运行相同的命令。问题是需要安装您的模块之一,只有在此之后您遇到的错误才会被删除。

【讨论】:

以上是关于请问appfuse是怎么回事的主要内容,如果未能解决你的问题,请参考以下文章

appfuse vs roo - 你会用啥

AppFuse 3常见问题与解决方法

AppFuse 3的乱码问题

在 Jax Rs / Appfuse 应用程序中获取 HttpServletRequest?

如何在 Eclipse 中正确设置由 appfuse 创建的多模块 SpringMVC 应用程序?

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