12

我参加了为期 2 天的介绍 Java EE 的培训。我们在那里使用了 Java EE、Spring Framework、Maven、Springsource Tool Suite (Eclipse)、Tomcat。

我使用了我们在那里创建的 Eclipse 工作区并在我的工作 PC 上运行它。如果我没记错的话,我只需要正确配置 Tomcat,它就可以在我的 PC 上运行。

现在我想在 subversion 中保存创建的包含 5 个“子”项目的 Eclipse 工作区,以便我的工作同事可以将其签出给他们并在他们的计算机上运行它。

如何正确执行此操作?我在某处发现了一个 svn:ignore 规则:

.classpath
.project
.settings
target

使用 tortoiseSVN 我将这个忽略规则添加到带有工作区的文件夹中,但发现底层文件夹目标没有被删除,所以我手动删除了它们并“添加到忽略列表”。但在那之后,spring 源工具套件中的项目没有看到 mevan 依赖项(我认为是这样),因为导入被破坏了。STS 强调 org. 在进口并说它无法解决这个问题。

我如何正确地对这样的项目进行版本控制?

4

3 回答 3

14

在我的项目中,我们使用 Maven 和 Eclipse(目前是 Helios)以及 Eclipse 的 Maven 插件:

Eclipse 的 Maven 集成 WTP 的 Maven 集成

我们的版本控制系统中只有 pom.xml 文件和 src/ 目录树。我们确保不要在那里添加 eclipse 文件。然后,当新开发人员开始在项目中时,他们会执行 Import -> Maven -> Existing Maven Projects。然后,Eclipse 的 Maven 插件会设置完美的构建路径、设置等。

这样,根据需要将项目重新导入 Eclipse 也很容易。

所以,我的建议是将 Eclipse 文件保留在 SVN 之外,并确保您可以通过导入 Maven 项目来自动正确设置项目。

于 2011-06-10T14:22:49.053 回答
1

如果我以正确的方式理解您的问题,您需要配置 Eclipse 以便能够从中启动 tomcat。我认为这里的关键不再是 maven,而是 Eclipse。当您在工作区中进行了无法放入 maven 配置文件(pom.xml)中的修改时,您将成为“Eclipse 依赖”。

这里的关键是,由于您依赖于 Eclipse,因此需要 Eclipse 配置文件才能工作。因此,恐怕您需要将.classpath, .project,添加.settings到您的版本控制工具中......这不是通用的,因为您强迫从事您项目的人使用 Eclipse。但是,如果您团队中的每个人都这样做,那应该不是问题。

由于我不再使用 Eclipse,我不知道版本控制这些文件是否会导致问题。但是,我希望这个答案能帮助您重新配置您的项目......

编辑:更准确......也许会给出更好的答案。

使用版本控制系统时,主要目标通常是(总是?)提供使用源代码的所有密钥,并从中进行开发。因此,您需要在您的 VCS 中放入您的源代码,以及有效使用它们所需的所有配置。

在您的特定情况下,关键是您已经通过其 Springsource Tool Suite 插件依赖于 Eclipse。因此,为这个工具添加配置文件变得很重要,因为没有它们它们就不能工作,如果它们不能工作,你就不能工作。

于 2011-06-10T09:28:39.600 回答
0

我可以告诉你我颠覆 maven eclipse 项目的方式。首先,当您创建项目结构时,您必须将.setting、.classpath、.project文件提交到 subversion 存储库中。如果您不能这样做,其他同事将无法在结帐后使用项目结构。提交项目结构后,最好不要提交这些文件,除非你更改了重要的 eclipse 或构建路径设置,因为其他文件会因系统相关信息而发生冲突。永远不要提交 Maven 目标目录。对不起我的英语不好。希望能帮助到你。

于 2011-06-10T10:46:38.080 回答