如何在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來簡單的指定。