使用Maven一年有余,却总是被两则不起眼的编译信息困扰,终想查明,这两则信息如下:
[INFO] Using Eclipse Workspace: D:\maven\workspace
[WARNING] Workspace defines a VM that does not contain a valid jre/lib/rt.jar: C:\Program Files\Java\jre7
[INFO] Adding default classpath container: org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6
始终搞不懂为何出现这两则信息,上午终于搞懂,其实一切还是从编译时自动转换了JRE说起。
每次编译完Maven项目,其在Eclipse中Jre System Library总是会变成JavaSE-1.6,而不是自己设置的JRE,遂尝试在Google下寻找答案,找到了两个URL如下
How to make Maven use Eclipse workspace default JRE?
http://stackoverflow.com/questions/12322202/how-to-make-maven-use-eclipse-workspace-default-jre
大名鼎鼎的stackoverflow,还有一则是在maven官网上找到的,链接如下
The JDK is being used is different than expected
http://maven.apache.org/plugins/maven-eclipse-plugin/trouble-shooting/jdk-being-used-is-different-than-expected.html
于是慢慢尝试如何消除掉这两则看似正常的不正常INFO/Waring,分两步
1:在stackoverflow查到Eclipse的JRE指向可能存在问题,遂检查之,发现JRE_HOME指向的是
JRE目录,改成JDK目录
2:将maven的编译plugin的与机器的JDK版本对应,比如我在项目中写的1.6,而机器安装的是JDK1.7
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
设置后编译出现如下信息
[INFO] Using Eclipse Workspace: D:\maven\workspace
[INFO] Adding default classpath container: org.eclipse.jdt.launching.JRE_CONTAINER
OK搞定。
原文刊载于
http://www.liubey.org/maven_warning_inf/
- 大小: 90.5 KB
分享到:
相关推荐
通过maven项目中的pom文件进行编译jar包。资源包包括maven3 和编译所需工具。
eclipse 中编译、运行都正常,但是如果用maven的打包命令 mvn clean package 进行打包时会发现有类型错误
elasticsearch-6.4.2 IK6.4.2 plugin; maven编译后的,解压即可使用
Maven多模块项目编译速度慢,下面我们来学习下优化的方法。 mvn clean package -T 4C -Dmaven.test.skip=true -Dmaven.compile.fork=true -T 4C 代表本机4个CPU内核都参与编译工程, -Dmaven.test.skip=true 代表...
jenkins和maven配置自动编译打包和发布java项目
之前用maven开发,每修改一次代码都需要重新编译发布一次,于是后面我用了jrebel实现热编译,这样开发就方便了很多,后面开发都只需要编译一次,有代码或者页面改动,都会自动去编译,不用maven再重新编译发布一次,...
Maven是一个采用纯Java编写的开源项目管理工具。Maven是很重要的,我们可以对我们所编写的代码进行预编译。
jredis源码以及maven编译后的jar文件支持redis3.0
Apache Maven是一套软件工程管理和整合工具。基于工程对象模型(POM)的概念,通过一个中央信息管理模块,Maven能够管理项目的构建、报告和文档
maven编译bindead资源
maven 2.0 已编译 直接解压使用。
mondrian默认采用ant build,这里的war项目采用maven编译,可以直接在eclipse里运行
自己学习并应用Spark一段时间后,由于需要改源代码,就研究了下怎么编译源码,成功编译后,记录下了编译...另外编译使用的工具可以是maven,也可以是sbt,我都研究过了,两种编译方法都予以描述,可根据自身喜好选用。
mahout in action中的example codes进行maven编译时由于maven相关jar包的URL的重定位,故无法进行有效编译,需要下载相关jar包进行手动加载!
Maven_2.0编译、测试、部署、运行,Maven_2.0编译、测试、部署、运行
maven编译pentaho-big-data-plugin遇到的所有问题解决,pentaho6.0
hudi编译失败,不能通过maven自动下载的jar包,包括: pentaho-aggdesigner-algorithm-5.1.5-jhyde.jar, kafka-schema-registry-client-5.3.4.jar,kafka-avro-serializer-5.3.4.jar,common-utils-5.3.4.jar,common-...
Linux环境下maven编译好的RocketMQ最新版本4.3.0;centos_64+maven-3.2.5+jdk-1.8
使用Maven对Flex项目进行构建,无需依赖于FlexBuilder进行编译开发。
Storm编程实践(安装Maven-使用Maven编译运行代码-mvn 打包)