Maven工程pom中如何定义jdk版本

目录
  • Maven工程pom定义jdk版本
  • 配置pom的jdk注意事项

Maven工程pom定义jdk版本

今天把之前做的项目导进eclipse,然后发现报错,一些类在1.6中不支持,需要将JDK版本设置为1.7,我直接通过eclipse中的提示进行更改,然后update project一下,发现又回到了SE1.6版本,我想一定是在pom中定义了这个java版本,查看pom文件,发现编译插件定义的1.6版本,代码:

<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
   <source>1.6</source>
   <target>1.6</target>
</configuration>
</plugin>

所以将编译版本更改为1.7之后就好了,

<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>

注意:这里说的是通过工程的编译插件

另外,在一般的工程中定义当前项目所用的jdk版本

   <properties>
         <...> ...<...>
        <java.version>1.8</java.version>
        <...> ...<...>
    </properties>

这个properties属性配置一般配置在<parent>标签之后,如果引用了自己公司的框架,应该在框架内就有定义版本,则不需引入,总之,按需要进行设置。设置之后可以在编译插件中引入即可:

<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>  

配置pom的jdk注意事项

<!-- 添加修改jdk插件 -->
     <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
    <source>1.7</source>
    <target>1.7</target>
    <encoding>UTF-8</encoding>
    </configuration>
   </plugin>

这个代码或许你会说很简单,如果配置完出现红叉就很尴尬了,eclipse为每个项目都配置了一套自己的运行版本,就是图下

新建maven项目好像默认是jre1.5的,然后老版本的运行环境跟不上我们开发的脚步,配置成1.7之后必须得到Project Facets里把对于的java版本换成1.7,

否则会出现版本不匹配错误,就是Java compiler level does not match the version之类的错误,切记切记

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • Java修改maven的默认jdk版本为1.7的方法

    问题: 1.创建maven项目的时候,jdk版本是1.5版本,而自己安装的是1.7或者1.8版本. 2.每次右键项目名-maven->update project 时候,项目jdk版本变了,变回1.5版本或者其他版本 解决办法: 解决办法一:在项目中的pom.xml指定jdk版本,如下: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <ar

  • 解决MyEclipse中Maven设置jdk版本jdk1.8报错问题

    今天安装了jdk1.8.tomcat8.和maven3.5.2,弄好后在myeclipse新建了一个maven项目,项目默认是jdk1.5,如图一,我把它改成jdk1.8,项目就报错了,如图二,然后update project后又变成jdk1.5了. 图一: 图二: 解决方法: 打开maven项目的pom.xml文件, 在build节点下加入下面这段代码 ,然后在选中项目右键-->maven4myeclipse-->update project...就能更新为jdk1.8了.如图三,现在项目已

  • Maven默认使用JDK1.5的问题及解决方案

    使用Maven时,项目的默认的JDK版本是1.5,需要手动修改JDK版本设置. 方式一.修改IDEA的配置 如果只是maven引起的jdk版本不对,修改Modules -> Sources . 如果自己更换了jdk版本,还需要查看Project.Modules -> Dependencies中的jdk版本对不对. 上面设置的只是源码的jdk版本,还需要编译使用的jdk版本(目标版本): 修改之后过一段时间maven会自动改回1.5,需要我们反反复复地改,很麻烦. 方式二.在pom.xml设置j

  • IDEA-Maven项目的jdk版本设置方法

    在 Intellij Idea 中,我们需要设置 Settings 中的 Java Compiler 和 Project Structure 中的 Language Level 中的 jdk 版本为自己目前使用的版本,否则会经常提示我们 jdk 版本不正确导致的语法错误. 比如配置为 jdk1.8 : 但是在 Maven 项目中,Java Compiler 和 Language level 中的设置会自动变回到 pom.xml 文件中设置的 jdk 版本或者默认的 jdk1.5 版本.所以我们需

  • Maven工程pom中如何定义jdk版本

    目录 Maven工程pom定义jdk版本 配置pom的jdk注意事项 Maven工程pom定义jdk版本 今天把之前做的项目导进eclipse,然后发现报错,一些类在1.6中不支持,需要将JDK版本设置为1.7,我直接通过eclipse中的提示进行更改,然后update project一下,发现又回到了SE1.6版本,我想一定是在pom中定义了这个java版本,查看pom文件,发现编译插件定义的1.6版本,代码: <plugin> <artifactId>maven-compile

  • 详解 maven的pom.xml用<exclusion>解决版本问题

    详解 maven的pom.xml用<exclusion>解决版本问题 用maven管理库依赖,有个好处就是连同库的依赖的全部jar文件一起下载,免去手工添加的麻烦,但同时也带来了同一个jar会被下载了不同版本的问题,好在pom的配置里面允许用<exclusion>来排除一些不需要同时下载的依赖jar . 比如配置struts-core,它会同时下载javassist和asm相关的jar,但版本又不够新,这时可以排除它们: <!-- Struts2 --> <dep

  • Java MAVEN 工程pom配置报错解决方案

    错误表现 如下图示,这两处可能报错 发生原因 一个pom文件里面,只能有有一对denpendencies标签,所有的配置都要放入这个dependencies标签 解决方法 将多余的dependencies删掉,只留下一对dependencies,所有的配置信息都写在这一对标签内 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们.

  • 关于idea无法修改模板中jdk版本问题

    问题描述 项目在编译的时候怎么都修改不了jdk版本,提示如下错误,根据idea提示进入Project Structure Error:(109,32) java: -source 1.5 中不支持 提示如下: module is imported from maven ,any changes made in its configuration may be lost after reimporrting 模块从maven导入,在其配置中所做的任何更改都可能在重新导入后丢失 原因 因为pom中没

  • 如何修改maven默认的JDK版本

    目录 修改maven默认的JDK版本 第一种:修改maven目录下conf/settings.xml,适用全局 第二种:修改maven项目的pom.xml文件 修改maven项目JDK版本-编译compile和运行时build path 解决方案 修改maven默认的JDK版本 平时开发中,新增java maven项目后,默认的jdk版本都是java1.5. java1.5 版本较低,有很多java1.5之后新特性会报语法错误,如@Override就编译不通过. 现在来改下maven默认的jdk

  • 使用Maven Archetype插件构建Maven工程原型模板的实例

    创建原型模板 1.在空目录运行archetype:generate上面的命令,待下载完必要的jar包后,首先需要输入内置的原型编号: Choose archetype: 1: internal -> org.apache.maven.archetypes:maven-archetype-archetype (An archetype which contains a sample archetype.) 2: internal -> org.apache.maven.archetypes:ma

  • Maven之pom.xml文件中的Build配置解析

    目录 前言 正文 mave的相关插件 pom.xml中的build标签 1. pom.xml中的两种build 2. Profile Build和Project Build的共有元素 3. Project Build特有的<-Directory> 4. Project Build特有的 Maven常用配置 pom.xml基础配置 插件配置 编译插件 测试插件 测试报告插件 eclipse插件 war包插件 tomcat插件 插件命令 总结 前言 在日常的开发中,我们经常使用maven来管理和构

  • 详解eclipse中Maven工程使用Tomcat7以上插件的方法

    Maven中使用tomcat:run命令默认是使用Tomcat6的版本, 现在要用到Tomcat7以上的版本,在eclipse的Maven工程中配置如下 第一步:在项目的pom里面加入如下配置: 官网配置: http://tomcat.apache.org/maven-plugin-trunk/ <pluginManagement> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId

随机推荐