【发布时间】:2018-12-08 11:59:29
【问题描述】:
我理解您为什么要将存档信息添加到 pom.xml 中。但为什么是 SCM 信息?是否有可能完全从 pom 中实现项目?
我一直在 svn 中存储 maven 项目的方式是将所有内容(包括 eclipse 项目、maven pom)添加到存储库中。每当我对任何内容(包括 pom)进行更改时,我都会执行 SVN 提交。
有没有办法直接通过maven进行SVN操作?这是最佳做法吗?
【问题讨论】:
我理解您为什么要将存档信息添加到 pom.xml 中。但为什么是 SCM 信息?是否有可能完全从 pom 中实现项目?
我一直在 svn 中存储 maven 项目的方式是将所有内容(包括 eclipse 项目、maven pom)添加到存储库中。每当我对任何内容(包括 pom)进行更改时,我都会执行 SVN 提交。
有没有办法直接通过maven进行SVN操作?这是最佳做法吗?
【问题讨论】:
在这种关系中了解 Maven 的另一件事很重要,因为如果您通过需要 SCM 信息的 maven-release-plugin 进行发布,maven 会自动为您创建 SCM 标签等。
此外,如果您正在使用工件,尤其是在商业环境中,那么了解项目的来源会很有趣。 (为这种情况生成 maven 站点很好)。
也可以通过maven-release-plugin(创建一个分支)通过Maven而不是直接通过SVN进行操作。
【讨论】:
SCM plugin 以及站点生成等其他功能使用 POM 中的 SCM 配置。 M2Eclipse 插件将使用 POM 中的配置从 SCM 中materialize your Maven project。
【讨论】: