2015-05-19 52 views
1

我們使用Maven Wagon SSH和Wagon SSH外部插件來部署到我們的連接庫。這種方式可以重寫聯結中的工件。Maven ssh部署覆蓋nexus中的工件 - 可以預防嗎?

有沒有一種方法可以防止在maven方面呢?或者我們是否必須更改工件的貨車或文件系統權限?

+1

你爲什麼使用SSH?我假設你在文件系統級別使用ssh到你的Nexus上。 SSH不是將工件上傳到Nexus的方式。使用默認的http上傳工件,您可以控制特別覆蓋現有的工件(版本)。 – khmarbaise

回答

0

我建議你使用deploy命令或使用maven-release-plugin。通過插件,你可以將你的pom.xml文件prepare更新到下一個版本,它會將這些更改提交給你的版本控制(git,svn)。然後,您可以運行perform命令來構建準備好的版本並將其部署到聯結中。

重點是您可以根據需要重新編制您的工作快照版本(以-SNAPSHOT結尾)deploy。但你可以deploy版本沒有快照只有一次。這可以確保你的發佈版本不會被這種方式覆蓋!

問題是你必須手動更新你的版本,否則你將使用提到的插件。

+0

通過「部署命令」您可以看到部署插件嗎? 不通過maven-release-plugin部署也使用maven deploy插件? – BlackEye

+0

是的,我的意思是標準的部署命令,它可能是由maven-deploy-plugin提供的。是的,'perform'動作將使用來自另一個插件的'deploy'命令。基本上,發佈插件管理你的pom.xml版本,當你有更大的子模塊項目時,手動維護它變得更加困難。 –

+0

然後deploy-plugin使用maven馬車。所以我們實際上使用了deploy-plugin。 問題是,您可以像「想要」那樣經常部署一個沒有快照的版本。 – BlackEye

相關問題