如何在Linuxt系統下運行maven項目


如何在Linuxt系統下運行maven項目

我們知道現在利用MAVEN來管理JAVA項目是非常常見的。比如公司一般都有一個自己的MAVEN倉庫,通過MAVEN倉庫來解決我們的項目依賴,更加方便的構建項目。但是我們又如何生成JAR包,放到LINUX服務器上運行呢?如果涉及到一些第三方的JAR依賴,該如何處理呢?現在,將我的經歷寫下來,分享給大家。

首先,我們要導出代碼為JAR,這一步,我們可以不利用MAVEN插件來進行,因為如果利用MAVEN插件的話,生成可執行的JAR,需要配置,比較繁瑣,可以直接利用ECLIPSE的export功能進行導出生成JAR,並指定運行的主函數。

其次,我們需要一份MAVEN依賴的JAR包。要知道pom.xml中指定的JAR包都被下載到了本地的.m2/repository下,我們如何搞到一份所依賴的JAR將他們都放入到lib目錄下呢?到.m2/repository下挨個COPY JAR包,顯然這並不好。我們可以利用MAVEN的命令來完成COPY JAR包的工作。具體操作如下:

進入到工程的根目錄后,執行

     mvn dependency:copy-dependencies -DoutputDirectory=target/lib

     這樣在target目錄下,就有一個lib目錄下本項目所需要的JAR包就都被COPY到了這里了。


           最后,java -Djava.ext.dirs=./lib/ -jar ./xxx.jar

   由於我們是指定JAR選項來運行,所以不能使用classpath選項來指明尋找第三方JAR的路徑,因為此時classpath已經失效了。但是我們可以利用-Djava.ext.dirs來簡單的指定。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM