转新建maven工程为什么jdk会是默认版本 而不是自己设置的版本?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了转新建maven工程为什么jdk会是默认版本 而不是自己设置的版本?相关的知识,希望对你有一定的参考价值。

原文链接:为什么我eclipse新建项目的时候默认的是JRE1.5?

修改Maven中conf目录里的setting.xml文件内容,加上如下内容:

<profiles>
        <!-- profile | Specifies a set of introductions to the build process, to 
            be activated using one or more of the | mechanisms described above. For inheritance 
            purposes, and to activate profiles via <activatedProfiles/> | or the command 
            line, profiles have to have an ID that is unique. | | An encouraged best 
            practice for profile identification is to use a consistent naming convention 
            | for profiles, such as ‘env-dev‘, ‘env-test‘, ‘env-production‘, ‘user-jdcasey‘, 
            ‘user-brett‘, etc. | This will make it more intuitive to understand what 
            the set of introduced profiles is attempting | to accomplish, particularly 
            when you only have a list of profile id‘s for debug. | | This profile example 
            uses the JDK version to trigger activation, and provides a JDK-specific repo. -->
        <profile>
            <id>jdk-1.8</id>
            <activation>
                <activeByDefault>true</activeByDefault>
                <jdk>1.8</jdk>
            </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>
            <repositories>
                <repository>
                    <id>nexus</id>
                    <name>local private nexus</name>
                    <url>http://maven.oschina.net/content/groups/public/</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>false</enabled>
                    </snapshots>
                </repository>
            </repositories>
            <pluginRepositories>
                <pluginRepository>
                    <id>nexus</id>
                    <name>local private nexus</name>
                    <url>http://maven.oschina.net/content/groups/public/</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>false</enabled>
                    </snapshots>
                </pluginRepository>
            </pluginRepositories>
        </profile>
 
 
        <!-- | Here is another profile, activated by the system property ‘target-env‘ 
            with a value of ‘dev‘, | which provides a specific path to the Tomcat instance. 
            To use this, your plugin configuration | might hypothetically look like: 
            | | ... | <plugin> | <groupId>org.myco.myplugins</groupId> | <artifactId>myplugin</artifactId> 
            | | <configuration> | <tomcatLocation>${tomcatPath}</tomcatLocation> | </configuration> 
            | </plugin> | ... | | NOTE: If you just wanted to inject this configuration 
            whenever someone set ‘target-env‘ to | anything, you could just leave off 
            the <value/> inside the activation-property. | <profile> <id>env-dev</id> 
            <activation> <property> <name>target-env</name> <value>dev</value> </property> 
            </activation> <properties> <tomcatPath>/path/to/tomcat/instance</tomcatPath> 
            </properties> </profile> -->
    </profiles>

 

以上是关于转新建maven工程为什么jdk会是默认版本 而不是自己设置的版本?的主要内容,如果未能解决你的问题,请参考以下文章

配置Maven工程的基础JDK版本

配置Maven工程的基础JDK版本

maven 配置jdk版本编译

maven 修改默认的JDK版本

使用maven遇到编译器的jdk版本会自动变成J2E1.4版本。

新建maven工程运行出现Intellij idea 报错:Error : java 不支持发行版本5