語法

2016-02-27 57 views
2

我清理POM文件在我的項目,並找出我用兩個略有不同的SCM記錄:語法

<scm> 
    <connection>scm:git:https://github.com/jadler-mocking/jadler.git</connection> 
    <developerConnection>scm:git:https://github.com/jadler-mocking/jadler.git</developerConnection> 
    <url>https://github.com/jadler-mocking/jadler</url> 
</scm> 

VS

<scm> 
    <connection>scm:git:[email protected]:jadler-mocking/jadler.git</connection> 
    <developerConnection>scm:git:[email protected]:jadler-mocking/jadler.git</developerConnection> 
    <url>https://github.com/jadler-mocking/jadler</url> 
</scm> 

我的天堂目前爲止找不到任何描述連接字符串語法的資源。這兩者有什麼區別?

回答

2

兩者都是有效的SCM URL,它們將具有完全相同的結果。唯一的區別將在於實現與Git服務器的通信(是HTTPS還是HTTP等)。

the Maven SCM Git implementation,所有這些網址都是有效的:

scm:git:git://server_name[:port]/path_to_repository 
scm:git:http://server_name[:port]/path_to_repository 
scm:git:https://server_name[:port]/path_to_repository 
scm:git:ssh://server_name[:port]/path_to_repository 
scm:git:file://[hostname]/path_to_repository 

請注意,您可以驗證您的SCM信息與的scm:validate目標幫助正確:

驗證單片機的連接字符串。

爲SCM連接字符串的參考格式可以在the Maven docs找到:

所有SCM連接通過一個共同的URL結構製成。

scm:[provider]:[provider_specific] 

其中provider是SCM系統的類型。