【发布时间】:2011-01-30 16:00:29
【问题描述】:
我想创建一个使用 wicket、hibernate 和 spring 框架的网络应用程序。我选择的 IDE 是 Eclipse,我使用 maven 生成 .war 并且我正在运行 Mac OS。我应该遵循哪些步骤来正确安装和配置所有工具,以便运行依赖于这 3 个框架的项目。我能够成功设置检票口,但在设置休眠和弹簧时遇到了麻烦。我浏览了多个教程,但仍然找不到解决方案。
谢谢!
我现在将尝试解释一下我无法解决的问题。我首先从一个干净的项目开始:
- mvn archetype:create -DgroupId=test.framework -DartifactId=microForum
- 移至项目文件夹和 mvn eclipse:eclipse
- 从 eclipse 导入项目
- 查看了 apache wicket 主页,其中有多个示例,因此我通读了该页面,这足以了解要添加到 pom 中的内容,并且有 wicket 以及一切正常运行
我的下一步是尝试使用休眠和/或弹簧。我认为以与向 pom 添加 wicket 必要配置和依赖项(手动)相同的方式“添加”hibernate 和 spring 可能并不那么容易。所以我尝试使用 maven 原型:appfuse-basic-spring。所以:
- mvn archetype:generate -> 启动向导,让您在不同的原型中进行选择
在选择了 2 号原型后(Hibernate + Spring + Spring MVC)它失败了
在谷歌搜索了一下后,我发现了它失败的原因(就像我应该在 appfuse-basic-spring 之后添加一个 -archetype。所以,我没有使用向导,而是输入:
- 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
- 然后我做了 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