使用Maven一年有余,却总是被两则不起眼的编译信息困扰,终想查明,这两则信息如下:

  1. [INFO] Using Eclipse Workspace: D:\maven\workspace
  2. [WARNING] Workspace defines a VM that does not contain a valid jre/lib/rt.jar: C:\Program Files\Java\jre7
  3. [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

  1. <plugin>
  2. <artifactId>maven-compiler-plugin</artifactId>
  3. <version>2.3.2</version>
  4. <configuration>
  5. <source>1.6</source>
  6. <target>1.6</target>
  7. <encoding>UTF-8</encoding>
  8. </configuration>
  9. </plugin>

设置后编译出现如下信息

  1. [INFO] Using Eclipse Workspace: D:\maven\workspace
  2. [INFO] Adding default classpath container: org.eclipse.jdt.launching.JRE_CONTAINER

最新文章

  1. android studio增量更新
  2. js_实用
  3. 禁止输入中文 与 禁止输入数字在phonegap api环境效果
  4. vertical-align及IE7下的inline-block
  5. iOS开发网络篇—网络编程基础(二)
  6. jenkins忘记管理密码处理方式
  7. codevs-1447取出整数的一部分
  8. (原创)3.2 AddOwner和OverrideMetadata的区别
  9. 333. Largest BST Subtree
  10. CQRS
  11. Git详细教程---多人协作开发
  12. shell脚本中字符串的常见操作及&quot;command not found&quot;报错处理(附源码)
  13. jQuery中getJSON跨域原理详解
  14. 畅通工程再续 HDU - 1875
  15. OGRE
  16. [转]深入理解 GRE tunnel
  17. 安装python的pip模块
  18. workman的学习总结
  19. 在idea中不出现大波浪的设置
  20. 取得 Ajax 返回参数

热门文章

  1. LeetCode Patching Array
  2. echarts入门基础,画柱型图
  3. DuiLib学习笔记5——标题栏不能正常隐藏问题
  4. c# signalr聊天室开源资料
  5. Repeater嵌套绑定Repeater
  6. delphi TIdHTTP Post乱码问题
  7. Linq join
  8. 配置jsp开发环境
  9. 数据库的点数据根据行政区shp来进行行政区处理,python定时器实现
  10. Good Firewall(字典树 HDU4760)