Maven 無效的目標發行版: 1.8

背景

個人mavensettings.xml配置的jdk版本是1.8,而公司配置的jdk版本是1.7,我修改本地配置如下

  1. 複製settings.xmlsettings-copy.xml,修改jdk版本爲jdk7
  2. idea設置SettingsProject Structurejdk版本爲jdk7
  3. idea設置mavensettings的路徑爲settings-copy.xml
  4. 執行clean install命令時報錯
<profile>
	<id>development</id>
	<activation>
		<jdk>1.8</jdk>
		<activeByDefault>true</activeByDefault>
	</activation>
	<properties>
	  <maven.compiler.source>1.8</maven.compiler.source>
	  <maven.compiler.target>1.8</maven.compiler.target>
	  <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
	</properties>
</profile>

出現的問題

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project xxx: Compilation failure
[ERROR] Failure executing javac, but could not parse the error:
[ERROR] javac: 無效的目標發行版: 1.8

在這裏插入圖片描述

原因

idea中配置的maven路徑是settings-copy.xml,但是mvn執行命令時,默認找的是settings.xml文件,因此會出現上述問題。

解決方法

  1. 修改settings-copy.xml文件名爲settings.xml,並將源文件重命名
  2. idea重新配置maven路徑爲settings.xml
  3. 第一和第二步弄好之後,再次執行clean install即可
發佈了169 篇原創文章 · 獲贊 716 · 訪問量 40萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章