maven:自动修改jdk为1.5bug

来源:互联网 发布:unity3d游戏 编辑:程序博客网 时间:2024/05/30 23:03

不同版本的maven默认的jdk不同,我的maven默认jdk版本是1.5.

不管在project->properties里怎么修改jdk版本,一旦执行Maven->update project,jdk版本又会回到1.5。

还有,当你在Properties中设置了jdk的版本时,而又没有在pom.xml中指定编译版本,那么当两个版本不一致时,项目就会报错:One or more constraints have not been satisfied.两个版本冲突了。

解决这个问题的办法:

<build>    <plugins>        <plugin>            <groupId>org.apache.maven.plugins</groupId>            <artifactId>maven-compiler-plugin</artifactId>            <version>3.1</version>            <configuration>                <source>1.6</source>                <target>1.6</target>            </configuration>        </plugin>    </plugins></build>
就是添加这个插件。

或者添加这样一段代码:

<profiles>
    <profile>
        <id>jdk-1.6</id>
        <!-- 另外一种激活方式 -->
        <activation>
            <activeByDefault>true</activeByDefault>
            <jdk>1.6</jdk>
        </activation>
        <properties>
            <maven.compiler.source>1.6</maven.compiler.source>
            <maven.compiler.target>1.6</maven.compiler.target>
    <maven.compiler.compilerVersion>1.6</maven.compiler.compilerVersion>
        </properties>
    </profile>
</prof>

总之,就是明确指定,maven支持的jdk的版本,要和其它地方的保持一致哦

如果有别的解决方案,请写在评论区,谢谢。

原创粉丝点击