我們使用Maven Wagon SSH和Wagon SSH外部插件來部署到我們的連接庫。這種方式可以重寫聯結中的工件。Maven ssh部署覆蓋nexus中的工件 - 可以預防嗎?
有沒有一種方法可以防止在maven方面呢?或者我們是否必須更改工件的貨車或文件系統權限?
我們使用Maven Wagon SSH和Wagon SSH外部插件來部署到我們的連接庫。這種方式可以重寫聯結中的工件。Maven ssh部署覆蓋nexus中的工件 - 可以預防嗎?
有沒有一種方法可以防止在maven方面呢?或者我們是否必須更改工件的貨車或文件系統權限?
我建議你使用deploy
命令或使用maven-release-plugin。通過插件,你可以將你的pom.xml文件prepare
更新到下一個版本,它會將這些更改提交給你的版本控制(git,svn)。然後,您可以運行perform
命令來構建準備好的版本並將其部署到聯結中。
重點是您可以根據需要重新編制您的工作快照版本(以-SNAPSHOT結尾)deploy
。但你可以deploy
版本沒有快照只有一次。這可以確保你的發佈版本不會被這種方式覆蓋!
問題是你必須手動更新你的版本,否則你將使用提到的插件。
通過「部署命令」您可以看到部署插件嗎? 不通過maven-release-plugin部署也使用maven deploy插件? – BlackEye
是的,我的意思是標準的部署命令,它可能是由maven-deploy-plugin提供的。是的,'perform'動作將使用來自另一個插件的'deploy'命令。基本上,發佈插件管理你的pom.xml版本,當你有更大的子模塊項目時,手動維護它變得更加困難。 –
然後deploy-plugin使用maven馬車。所以我們實際上使用了deploy-plugin。 問題是,您可以像「想要」那樣經常部署一個沒有快照的版本。 – BlackEye
你爲什麼使用SSH?我假設你在文件系統級別使用ssh到你的Nexus上。 SSH不是將工件上傳到Nexus的方式。使用默認的http上傳工件,您可以控制特別覆蓋現有的工件(版本)。 – khmarbaise