簡體   English   中英

使用Maven在遠程服務器上部署Java應用程序

[英]Deploying Java application on remote server using Maven

我正在使用Maven編寫Java應用程序。 我必須在遠程強大的服務器上部署應用程序來運行實驗。 我想到的最簡單的方法是使用Maven着色插件構建一個帶依賴jar的jar,然后將uber-jar復制到遠程服務器。 然而,jar很大,超過100 MB,通過我們的網絡發送它需要一些時間。 這是多余的,因為大多數jar都包含大量的依賴項(Scala,Spark,Jetty),當我們更改代碼時,它只有一小部分會發生變化。

我可以使用Maven在遠程服務器上安裝依賴項,然后只發送更小的jar而不依賴於服務器嗎?

我有SSH連接到服務器,我可以使用SCP插件。

你在問題中提到了Jetty,所以我假設你的應用服務器是Jetty。 我會嘗試將公共庫jar上傳到服務器,然后將它們包含在jetty類路徑中。 這將是一次性任務。 也許這會有所幫助: 如何在Jetty類路徑中將jar放入jetty / lib?

在此之后,您可以使用maven構建一個可以上傳和部署的“瘦”戰爭/ jar。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM