2015-05-22 51 views
9

每當我修改IntelliJ Maven項目中pom.xml文件內的依賴關係時,Java版本設置爲1.5,我必須重新配置我的項目。Maven更新重置Java版本

以下設置Maven的修改:

Settings | Compiler | Java Compiler - >Target bytecode version

enter image description here

而且Project Settings | Modules - >Language Level

enter image description here

這究竟是爲什麼?我必須做的事情,讓行家不惡意破壞我的設置?

回答

11

您必須在您的pom文件中明確設置Java版本,以便版本1.5在默認情況下不會被設置。

<project> 
[...] 
    <build> 
    [...] 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>3.3</version> 
     <configuration> 
      <source>1.8</source> 
      <target>1.8</target> 
     </configuration> 
     </plugin> 
    </plugins> 
    [...] 
    </build> 
    [...] 
</project> 
+3

我有這個集所有的我的pom.xml文件,它仍然重置爲使用相同的版本它到字節碼1.5和語言級別5.其他事情正在進行,但不知道什麼是 –

5

指定在properties下的java版本。

<properties> 
     <java-version>1.8</java-version> 
</properties> 

,並與Maven編譯或接包包括編譯版本相同的插件

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.0</version> 
      <configuration> 
       <source>1.8</source> 
       <target>1.8</target> 
      </configuration> 
     </plugin> 
+0

maven-compiler-plugin版本是重要的,我錯過了那一塊,它不工作,直到我改變了這一點。 – Megan