java - 如何正确进行版本控制(svn :ignore) a Java project (Maven, Spring)?

标签 java svn spring maven ignore

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

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

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

如何正确地做到这一点?我在某处发现了一个 svn:ignore 规则:

.classpath
.project
.settings
target

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

我如何正确地控制这样一个项目?

最佳答案

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

Eclipse 的 Maven 集成 WTP 的 Maven 集成

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

这种方式也很容易根据需要将您的项目重新导入 Eclipse。

所以,我的建议是将 Eclipse 文件排除在 SVN 之外,并确保您只需导入 Maven 项目即可自动正确设置项目。

关于java - 如何正确进行版本控制(svn :ignore) a Java project (Maven, Spring)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6304299/

相关文章:

java - 用 Java 替换许多文件中的许多字符串标记的最有效方法是什么?

java - 在 SVNKit 中查询

java - Spring Batch 2.2.7 应用程序抛出 "Invalid column name"。非常简单的代码炸弹

svn - 如何更新 Subversion 外部组件

spring - 使用Spring WebClient读取HTTP请求的可读调试日志

java - Spring:处理具有可变属性的对象

java - 内容 : "\f068" seen as "?"

java - 密码重置使用 UnboundID 执行目录策略

java - Hibernate缓存总是丢失

linux - 在存储库根目录下创建项目后创建一个颠覆分支