2014-04-30 34 views
0

我想將我的Maven構建部署到Artifactory庫。此回購需要身份驗證,但我不希望修改我的settings.xml文件。有沒有辦法在構建時提供憑據?我知道,你可以在POM與-D開關設置屬性:更改構建時的Maven設置

mvn clean package -Dmy.prop=blah 

有沒有辦法做同樣的事情,以提供在settings.xml文件<server>塊的內容?

回答

2

您可以使用Maven Artifactory plugin,它接受pom文件中的憑據並按預期使用-D

,當然,你會得到完整的構建,信息支持:)

1

您可以爲構建宗旨準備單獨的settings.xml文件和-s選項使用。

例如,

mvn -s build_settings.xml clean deploy 
+1

謝謝,這是很好的瞭解。不幸的是,我不想將憑據保存在我的代碼庫中。我想要做的只是在構建時提供它們,使用類似於-D選項的東西。通過這種方式,我可以將這些證書保存在Jenkins或Bamboo中。 Maven Artifactory插件似乎在時尚之後允許這樣做。 – monitorjbl