Maven SCM插件 - URL配置值是什么?

10

关于 Maven scm-plugin 的问题:http://maven.apache.org/scm/plugins/usage.html

例如,在 pom.xml 中:

  <scm>
    <connection>scm:svn:http://somerepository.com/svn_repo/trunk</connection>
    <developerConnection>scm:svn:https://somerepository.com/svn_repo/trunk</developerConnection>
    <url>http://somerepository.com/view.cvs</url>
  </scm>

<url>标签的用途是什么?我在这里找到了上述两个标签的解释:http://maven.apache.org/pom.html。其中,connection和developerConnection元素用于指定 Maven 通过版本控制系统连接到源代码的方式。connection需要读取访问权限(例如更新),而developerConnection则需要具有写访问权限的连接。

但我无法找到任何地方说明<url>标签的目的是什么?特别地,<url>是否会影响部署周期或者其他方面的内容呢?

mvn release:prepare
mvn release:perform

命令?

谢谢,

2个回答

16

来自Maven的xsd(滚动到Scm然后接近结尾的url):

项目浏览器可访问的SCM仓库的URL,例如ViewVC或Fisheye。

换句话说,如果您已设置您的项目,以便开发人员可以使用Web浏览器浏览源代码(而无需检出代码),那么<url>标记指向项目源代码的可浏览根目录。

<url>标记不会被mvn release:preparemvn release:perform使用。它被工具如Sonar使用,以便从阅读工具报告的人员轻松访问源代码。


谢谢 matsev!非常好,我从未意识到 xsd 作为文档是如此有用。非常实用! - Rop

1
对于我们的项目,我们只设置连接和开发者连接。我认为你可以忽略 URL。
URL 可能仅用于信息目的。您可以添加指向公司甚至项目主页的链接。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接