6

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

这是它的外观: 在此处输入图像描述

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

谢谢。

4

2 回答 2

3

1] 将源代码下载到一个目录中,我将其称为 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

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

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

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

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

剩下的项目 spitter 和 SpringPizza 都是 gradle 项目 - 需要安装 STS,它有 gradle 集成,需要安装才能获得这些导入

8]在eclipse中,执行导入| gradle 项目,选择 spitter 目录,点击确定,选择“构建模型”,完成后确保全部选中,点击完成

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

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

于 2013-12-09T10:52:09.113 回答
1

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

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

更新:

我认为您需要安装 M2Eclipse 插件。这里有一些方向。然后您应该能够右键单击您的项目并选择 Maven->Enable Dependency Management。

由于您使用的是 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/)。然后选择完成。您会看到有 10 多个项目导入到您的 IDE 中。

上述步骤已在 STS 中进行了验证,因此如果您使用的是 Eclipse Helios,您可能需要对它们进行一些调整。

于 2012-09-25T23:12:24.870 回答