Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven更新重置Java版本_Java_Maven_Intellij Idea - Fatal编程技术网

Maven更新重置Java版本

Maven更新重置Java版本,java,maven,intellij-idea,Java,Maven,Intellij Idea,每次我在IntellijMaven项目中修改pom.xml文件中的依赖项时,Java版本都设置为1.5,我必须重新配置我的项目 Maven修改了以下设置: 设置|编译器|Java编译器->目标字节码版本 和项目设置|模块->语言级别 为什么会发生这种情况?我必须做些什么,这样maven才不会破坏我的设置?您必须在pom文件中明确设置java版本,以便在默认情况下不会设置1.5版 <project> [...] <build> [...] <

每次我在IntellijMaven项目中修改
pom.xml
文件中的依赖项时,Java版本都设置为
1.5
,我必须重新配置我的项目

Maven修改了以下设置:

设置
|
编译器
|
Java编译器
->
目标字节码版本

项目设置
|
模块
->
语言级别


为什么会发生这种情况?我必须做些什么,这样maven才不会破坏我的设置?

您必须在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>

[...]
[...]
org.apache.maven.plugins
maven编译器插件
3.3
1.8
1.8
[...]
[...]

属性
下指定java版本

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

1.8
并将同一版本与maven compile或package一起使用,然后将同一版本包含在compile插件中

       <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>

org.apache.maven.plugins
maven编译器插件
3
1.8
1.8

我所有的pom.xml文件中都有这个设置,它仍然会将其重置为字节码1.5和语言级别5。还有一些事情正在发生,但不确定这是什么maven编译器插件版本很重要,我错过了这一部分,直到我改变了它才起作用。