2017-02-02 68 views
7

嗨在我的項目中,我有很多很多罐子。 每次我改變代碼,需要將它上傳到服務器需要很長時間,因爲我將jar添加到要部署在tomcat上的war中。 我試圖把所有的罐子放在服務器上,放在一些文件夾中,然後只上傳項目的其餘部分,以加快週期。 這樣做的最佳方式是什麼?如何使用外部罐子而不將它們添加到項目

我也使用tomcat 8.5進行生產部署,沒有任何構建工具。 我想在類路徑中設置一個ABSOLUTE路徑,但是在我的本地機器上這樣做時,它在部署到unix服務器後將無法工作。

我從來沒有見過在哪裏,如果我能提前

+0

你用什麼版本的tomcat?你是否依賴任何構建工具(ant,maven,gradle,GUI等)? – Aaron

+0

他們每次都是一樣的瓶子還是他們改變了?你使用tomcat進行部署嗎?你爲什麼不把jar添加到路徑中並在類路徑中提供此路徑?每當需要更換一個罐子時,只需將該罐子單獨上傳到該文件夾​​即可。 –

+0

您是僅僅需要開發還是用於生產部署? –

回答

1

您可以在Tomcat的文檔閱讀本作的罐子設置絕對路徑(而不是本地計算機)

感謝:Class Loader HOW-TO

最簡單的情況和方法 - 將這些常用的jar放入$CATALINA_BASE/lib dir - 它們將被Tomcat類加載器加載。

,它不似乎是非常好的做法,如提到的教程聲稱:

通常情況下,應用類不應該放在這裏。

就我個人而言,在實踐中,我會忽略這個提示,並仍然在這個文件夾中放置罐子。但是如果你想要準確的話,你可以在服務器上創建單獨的路徑(甚至在CATALINA_BASE文件夾中)並在其中放置jar。之後,你必須在$CATALINA_BASE/conf/catalina.properties文件中common.loader屬性指定此路徑:

common.loader="${catalina.base}/lib","${catalina.base}/lib/*.jar","${catalina.home}/lib","${catalina.home}/lib/*.jar" 
相關問題