Maven 每次update之后自动修改jdk问题
来源:互联网 发布:c语言提高书籍 编辑:程序博客网 时间:2024/05/22 06:58
问题: Maven每次在 执行Maven update之后jdk版本都会被修改为jdk1.5, 如果项目之前是用更高版本的jdk编译的则会在项目前显示一个红叉
Maven官方文档有如下描述:
编译器插件用来编译项目的源文件.从3.0版本开始, 用来编译Java源文件的默认编译器是javax.tools.JavaCompiler (如果你是用的是java 1.6) . 如果你想强制性的让插件使用javac,你必须配置插件选项 forceJavacCompilerUse. 同时需要注意的是目前source选项和target 选项的默认设置都是1.5, 与运行Maven时的JDK版本无关.如果你想要改变这些默认设置, 可以参考 Setting the -source and -target of the Java Compiler中的描述来设置 source 和target 选项.
这是Maven已知的一个特性。除非在你的POM文件中显示的指定一个版本,否则会使用编译器默认的source/target版本1.5。主要还是在于Eclipse中Maven的集成方式起到了关键作用, 它会从POM文件中生成项目的.project,.classpath以及.settings, 因此除非POM文件指定了正确的JDK版本, 否则你每次更新项目配置的时候它都会重置到1.5版本。
尝试解决,根据网上的答案: 右键单击项目——》Properties——》project Facet,将Java的版本设为相应版本,在build Path中将jdk的版本设为相应版本,
项目前的红叉还没去掉。
接着改,修改pom.xml 文件,在 <build> 标签里面 添加
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.2</version> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> </plugins>
问题解决。OK
方法二:%M2_HOME%/conf/settings.xml文件中加入如下配置:
<profiles> <profile> <id>jdk-1.7</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.7</jdk> </activation> <properties> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion> </properties> </profile> </profiles>
再次重新Maven > Update project,则可解决该问题。
- Maven 每次update之后自动修改jdk问题
- Maven 每次update之后自动修改jdk问题
- tomcat每次start之后自动stop问题
- 解决maven项目自动修改jdk版本问题
- 解决Maven update project之后版本问题
- 如何解决maven update之后JDK变回1.5
- 关于eclipse中的maven-->update project时自动变更jdk版本呢问题
- maven update后jdk变成1.5问题
- Eclipse里每次使用maven的update projects时,Web Deployment Assembly中添加maven dependencies时自动消失的问题
- maven:自动修改jdk为1.5bug
- Update Maven JDK版本变更的修改方法
- Maven Update Projects...如何修改默认jdk版本
- 关于eclipse安装maven之后,maven找不到JDK问题
- update maven之后jre被改成1.5的问题
- update maven之后jre被改成1.5的问题
- update maven之后jre被改成1.5的问题
- update maven之后jre被改成1.5的问题
- update maven之后jre被改成1.5的问题
- linux命令
- CDN,你了解多少?
- 探讨一下常见支付系统的对外接口
- 【error】tomcat一直报错找不到类或者方法
- JAVA 反射学习笔记
- Maven 每次update之后自动修改jdk问题
- 虚拟机克隆Linux系统后无IP地址 不能上网问题解决
- 1053. 住房空置率 (20)
- 基于Spark的FPGrowth(关联规则算法)
- 读书笔记(三):两篇文章
- 解决idea创建ssm项目找不到mybatis的mapper的xml文件问题
- 第一次的比赛记录
- retrofit+Rxjava使用出现错误:Fatal Exception thrown on Scheduler.Worker thread.
- numpy中布尔型数组的处理方法