mac版IDEA使用maven的問題


  在idea中執行maven碰到這個錯誤:invalid target release: 1.7。首先做了以下操作

  1、查看$JAVA_HOME

echo $JAVA_HOME

/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home

  2、查看maven版本

mvn -v
Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-15T01:29:23+08:00)
Maven home: /usr/local/apache-maven-3.2.5
Java version: 1.7.0_75, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.10.4", arch: "x86_64", family: "mac"

  如果maven引用的不是1.7,需要修改/etc/mavenrc或~/.mavenrc。

JAVA_HOME=`/usr/libexec/java_home`

  如果你在Mac上安裝了多個版本的JDK,而又不想改變默認的JDK版本,那么你只需要在配置后面加上版本號即可。

JAVA_HOME=`/usr/libexec/java_home -v 1.7`

  3、切換到剛剛IDEA報錯項目所在文件夾,命令行執行mvn命令,發現編譯成功,因此確定是IDEA的問題。

  4、打開IDEA的maven設置,發現IDEA並沒有讀取到系統設置的JAVA_HOME環境變量(實際上M2_HOME也沒有生效,需要手動指定自定義的maven路徑),而JRE的其它選項里也只有1.6。

  5、修改IDEA的配置文件。進入idea的安裝目錄,修改Contents目錄下的Info.plist文件,將JVM版本置為1.7。

<key>JVMVersion</key>
<string>1.7*</string>

  6、重啟IDEA,即可在maven的GRE選項中找到JDK1.7。再次編譯項目,通過。至於IDEA無法讀取到系統設置的環境變量問題,可通過以下命令解決

launchctl setenv JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home

  但該設置重啟后失效,若要永久生效,需修改~/.profile文件

launchctl setenv JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home

 


免責聲明!

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



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