【问题标题】:What should I do in order to be able to work with maven + eclipse + wicket + hibernate + spring in Mac OS?为了能够在 Mac OS 中使用 maven + eclipse + wicket + hibernate + spring,我应该怎么做?
【发布时间】:2011-01-30 16:00:29
【问题描述】:

我想创建一个使用 wicket、hibernate 和 spring 框架的网络应用程序。我选择的 IDE 是 Eclipse,我使用 maven 生成 .war 并且我正在运行 Mac OS。我应该遵循哪些步骤来正确安装和配置所有工具,以便运行依赖于这 3 个框架的项目。我能够成功设置检票口,但在设置休眠和弹簧时遇到了麻烦。我浏览了多个教程,但仍然找不到解决方案。

谢谢!

我现在将尝试解释一下我无法解决的问题。我首先从一个干净的项目开始:

  1. mvn archetype:create -DgroupId=test.framework -DartifactId=microForum
  2. 移至项目文件夹和 mvn eclipse:eclipse
  3. 从 eclipse 导入项目
  4. 查看了 apache wicket 主页,其中有多个示例,因此我通读了该页面,这足以了解要添加到 pom 中的内容,并且有 wicket 以及一切正常运行

我的下一步是尝试使用休眠和/或弹簧。我认为以与向 pom 添加 wicket 必要配置和依赖项(手动)相同的方式“添加”hibernate 和 spring 可能并不那么容易。所以我尝试使用 maven 原型:appfuse-basic-spring。所以:

  1. mvn archetype:generate -> 启动向导,让您在不同的原型中进行选择

在选择了 2 号原型后(Hibernate + Spring + Spring MVC)它失败了

在谷歌搜索了一下后,我发现了它失败的原因(就像我应该在 appfuse-basic-spring 之后添加一个 -archetype。所以,我没有使用向导,而是输入:

  1. mvn archetype:generate -B -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-spring*-archetype* -DarchetypeVersion=2.1.0-M1 -DgroupId=test.framework -DartifactId=microForum2

这创建了我的项目(在多次警告之后)。我贴了一个屏幕截图(图 1),因为其中一些信息可能具有重要意义:

http://img97.imageshack.us/img97/6687/screenshot20100323at112.png - 图片 1

  1. 然后我做了 mvn eclipse:eclipse,它开始下载数百万的东西,这看起来很奇怪,所以我用 Control+C 它。

按照 schmimd04 的回答,我尝试使用 eclipse maven 插件,但无法创建 maven 项目:

无法从原型创建项目 [org.appfuse.archetypes:appfuse-basic-spring:RELEASE] 定义的工件不是原型

谢谢!

p.d:我的 Mac OS 已经安装了 maven(版本 2.2.0),我尝试下载最后一个并重复相同的步骤,但仍然遇到同样的问题。

【问题讨论】:

  • 您在使用 Hibernate 和 Spring 时遇到了哪些特殊问题?这个问题在目前的状态下有点宽泛。
  • 您尝试过 Legup [1] 吗?它带有一些很好的工作原型。有一段时间没有测试您使用的原型。 [1]jweekend.com/dev/LegUp

标签: eclipse hibernate spring maven wicket


【解决方案1】:

Bert 的推荐 LegUp,jweekend.com/dev/LegUp,对我来说效果很好。我使用了 wicket + Spring + JPA 原型。我仍然会寻找 maven 的 Hibernate+Spring+Spring MVC 原型对我不起作用的原因。一旦我得到答案,我会编辑这个。目前,legup 完成了这项工作!

谢谢

【讨论】:

  • 如果您使用 Wicket,我认为不需要 Spring MVC。
【解决方案2】:

从更新站点安装 Eclipse 的 Maven 插件:http://m2eclipse.sonatype.org/update

这将允许您创建 Maven 项目(我将从快速入门原型开始)并轻松添加依赖项,例如 Hibernate、Spring 和 Wicket。

【讨论】:

    【解决方案3】:

    正如 Pascal 所说,您的问题要广泛回答。一些可能对您有帮助的建议:

    • 使用“mvn eclipse:eclipse”从您的 pom.xml 中生成一个 Eclipse 项目。甚至可能有一个工作的 eclipse 项目允许将 pom.xml 作为 eclipse 项目打开。我不能说,我永远离开了日食。

    • spring 只是一个需要在类路径中的库。上面的命令将确保它存在(如果它在 pom.xml 中定义为依赖项) 您需要为位于类路径中的 Spring 定义一个 applicationContext.xml。请参阅 Spring 文档。

    • hiberate 类似,它只是一个需要在类路径中并需要找到配置文件的库。在那里,描述了与数据库的连接。有关详细信息,请参阅 hibarnate 文档(或众多博客之一)。

    如果您遇到特定问题,请描述它以便人们可以在这里提供帮助。

    伯特

    【讨论】:

      【解决方案4】:

      我不知道这听起来是不是很奇怪。但这是因为您的 .metadata 中有相应工作空间的 archtype 数据。如果删除工作区。您可以创建新的archtype。我知道删除工作空间不是一个好主意。但它仍然有效。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-05-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-07
        • 2020-05-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多