maven項目如何在Linux下運行?

來源:互聯網
上載者:User

標籤:maven jar

我們知道現在利用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來簡單的指定。







本文出自 “努力奮鬥” 部落格,請務必保留此出處http://zhangfengzhe.blog.51cto.com/8855103/1662451

maven項目如何在Linux下運行?

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.