1. 程式人生 > >maven編譯指定使用自己配置的jdk而不是eclipse自帶的解決方法

maven編譯指定使用自己配置的jdk而不是eclipse自帶的解決方法

通常我們使用maven管理專案時,下載好專案後,需要使用maven eclipse:eclipse 命令把專案轉成eclipse識別的專案。

但是有的時候,程式碼中會使用了jdk中一些比較特殊的方法和類,但是eclipse自帶的jdk又沒有這些方法。所以導致每次都要給專案

手動修改jre路徑,專案多了,就感覺會比較繁瑣。

所以想看下maven eclipse:eclipse的日誌到底記錄了什麼,但是列印到螢幕的又比較快,想輸出到檔案中。

網上找了下沒有現成的,可能是我搜索方式不對。

使用了mvn -help 命令看到有個

-l --log-file 命令  這個大致就是可以列印到檔案中的、

具體使用方式是使用cmd進入到專案目錄後

mvn eclipse:eclipse -X -l d:\\test.log

這樣就會在d盤生成一個test.log 開啟該檔案。

可以看到一個警告,那就是我手動配置的那個jre的rt.jar不對。

[WARNING] Workspace defines a VM that does not contain a valid jre/lib/rt.jar: C:\Program Files\Java\jre6

[DEBUG] detected classpathContainer from sourceVersion(1.6): org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6

我看了下eclipse中配置的,確實沒有rt.jar

手動指定為jdk整個目錄解決了,之前是指定的jre目錄,其實jre目錄下也有rt.jar的,只是兩個大小不一樣而已。

總結下

本方法解決了兩個問題

1、maven怎麼把日誌寫入到檔案中 使用 mvn -X eclipse:eclipse -l-d:\\test.log命令

2、eclipse配置jdk時,最好指定jdk的目錄,而不是外面的那個jre目錄