如何运行Spring in Action第三版源代码

时间:2012-09-25 20:53:41

标签: eclipse spring maven-3

我提取了 sia3-code ZIP文件,并将提取的 sia3-code 文件夹导入 Eclipse Helios中的现有Maven项目 IDE 即可。它导入很好,但我没有在构建路径中看到任何 src 文件夹,我无法运行测试类。

它的外观如下: enter image description here

有人可以帮我解决如何将本书附带的源代码作为maven项目运行吗?

感谢。

2 个答案:

答案 0 :(得分:3)

1]将源代码下载到dir中,我将其称为code_dir_tree

2]编辑code_dir_tree根目录中的pom.xml,如下所示:

取代:

<modules>
        <module>translators</module>
</modules>

使用:

<modules>
        <module>knights</module>
    <module>rest-client</module>
    <module>springidol</module>
    <module>springidol-annotation</module>
    <module>springidol-aop</module>
    <module>springidol-aspectj</module>
    <module>springidol-atinject</module>
    <module>springidol-autodiscovery</module>
    <module>springidol-javaconfig</module>
    <module>springidol-qualifiers</module>
</modules>

3]从code_dir_tree根目录下的命令shell运行:mvn eclipse:clean

在eclipse中,确保你有一个刷新的,最好是空的工作空间

5]将整个code_dir_tree手动复制到工作区 - 而不是单个项目,即code_dir_tree本身。

6]在eclipse中,执行import |现有的maven项目,选择code_dir_tree根目录(已在工作区内),     确保选中包括pom.xml在内的所有项目,点击完成

7]运行maven更新,干净安装构建 - 除了rest-client之外的所有-maven-项目,它具有未解析的依赖性,     现在应该准备好了

剩下的项目,spitter和SpringPizza是gradle项目 - 需要安装具有gradle integraton的STS才能获得这些项目

8]在eclipse中,执行import | gradle项目,选择spitter目录,点击确定,选择'build model',完成后确保所有选中,点击完成

9]为SpringPizza重复与8]相同的过程

就是这样 - 你应该准备好了!

答案 1 :(得分:1)

在包资源管理器中,右键单击java目录并选择Build Path-&gt; Use as source source folder。为两个java目录(src / main中的目录和src / tst中的目录)执行此操作。

然后右键单击该项目并选择Configure-&gt; Convert to Maven project。

<强>更新

我认为您需要安装M2Eclipse插件。这是some directions。然后,您应该能够右键单击您的项目并选择Maven-&gt;启用依赖关系管理。

由于您正在使用Spring,我高度建议您结帐SpringSource Tool Suite。它的Eclipse捆绑了许多有用的插件(比如m2eclipse)。以下是他们网站上的简短片段:

  

Spring Tool Suite™(STS)为构建基于Spring的企业应用程序提供了最佳的Eclipse驱动开发环境。 STS为所有最新的企业Java和Spring提供工具,并提供最新的Eclipse版本。

了解STS并将其下载到其网站:http://www.springsource.org/sts

第二次更新:

我想我看到你做错了什么。看起来您将项目的根目录指定为包含文件夹'sia3-code'的目录。这导致所有项目在一个大项目下崩溃,我很确定,这不是你想要的方式。

从Eclipse中删除项目。然后在Package Explorer中,右键单击并选择Import。选择“现有项目到工作区”。选择根目录为/ your / path / to / sia3-code /(不要选择根目录为/ your / path / to /)。然后选择Finish。您将看到在IDE中导入了10个以上的项目。

上述步骤已在STS中得到验证,因此如果您使用的是Eclipse Helios,则可能需要稍微调整一下。