任何在eclipse中使用M2E(maven-to-eclipse)插件的人都知道您在哪里运行构建的问题,然后在项目上更新maven只是让它重置JRE并抛出一堆项目错误! 我在使用Open Liberty与Java 9一起运行Java EE 8的帖子中注意到了这个问题

解决方案是确保编译器正在运行所需的正确版本,因此

<properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><failOnMissingWebXml>false</failOnMissingWebXml>
</properties>

要么 -

<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.7.0</version><configuration><source>1.8</source><target>1.8</target></configuration></plugin></plugins></build>

还有一点值得注意,如果您使用的是Java 9或更高版本,则版本号格式会有所不同。 因此,虽然Java 8的版本为1.8,但Java 9的版本为9

Java 9与Java 8版本

这意味着您需要将pom中的版本声明为

<properties><maven.compiler.source>9</maven.compiler.source><maven.compiler.target>9</maven.compiler.target><failOnMissingWebXml>false</failOnMissingWebXml></properties>

或在我的JavaEE8项目(https://github.com/farrelmr/javaee8/blob/master/pom.xml)中使用完整版本,则表示为–

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.javabullets.javaee8</groupId><artifactId>javaee8</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><dependencies><dependency><groupId>javax</groupId><artifactId>javaee-api</artifactId><version>8.0</version><scope>provided</scope></dependency></dependencies><build><finalName>javaee8</finalName></build><properties><maven.compiler.source>9</maven.compiler.source><maven.compiler.target>9</maven.compiler.target><failOnMissingWebXml>false</failOnMissingWebXml></properties>
</project>

这样可以防止日食问题

这篇文章可能看起来很明显–但值得一提的是,Java 9版本号的更改意味着您必须检查自己在maven中使用的版本号是否正确。

翻译自: https://www.javacodegeeks.com/2018/03/maven-eclipse-and-java-9.html

Maven,Eclipse和Java 9相关推荐

  1. 真正解决问题:maven eclipse tomcat java.lang.ClassNotFoundException: org.springframework.web.context.Contex

    在使用eclipse进行整合springmvc时经常会碰到这样的异常: java.lang.ClassNotFoundException:org.springframework.web.context ...

  2. java jetty eclipse_用Eclipse+Maven+Jetty构建Java Web开发环境(详细笔记)

    (软件环境) 『系统』Windows 10 x64 『JAVA』JDK 1.8.0_91 『Eclipse』 Eclipse-oxygen 『Maven』 apache-maven-3.6.3 『Je ...

  3. eclipse maven打包jar 部分jsp无法访问_Maven系列教材 (九)- 在Eclipse中创建maven风格的java web项目...

    Maven系列教材 (九)- 在Eclipse中创建maven风格的java web项目 步骤1:删除j2ee目录步骤2:新建Maven 项目步骤3:这个界面点下一步步骤4: 这个界面使用webapp ...

  4. 图文具体解释 IntelliJ IDEA 15 创建 Maven 构建的 Java Web 项目(使用 Jetty 容器)

    图文具体解释 IntelliJ IDEA 15 创建 maven 的 Web 项目 搭建 maven 项目结构 1.使用 IntelliJ IDEA 15 新建一个项目. 2.设置 GAV 坐标 3. ...

  5. Maven - 快速创建Java工程和Web工程

    Maven - 快速创建Java工程和Web工程 [1]通过Eclipse创建Java工程 - - New - Maven Project 第一种- - 创建简单工程 填写坐标 第二种- -不使用简单 ...

  6. eclipse 的Java Resource文件夹显示有错,可是文件夹下面的文件没有提示错误,这是怎么回事?怎么解决?

    eclipse 的Java Resource文件夹显示有错,可是文件夹下面的文件没有提示错误,这是怎么回事?怎么解决? 1.maven更新一下 2.或者把这个工程给删除了在创建一遍看看还有没有出 3. ...

  7. 图文详解 IntelliJ IDEA 15 创建 Maven 构建的 Java Web 项目(使用 Jetty 容器)

    图文详解 IntelliJ IDEA 15 创建 maven 的 Web 项目 搭建 maven 项目结构 1.使用 IntelliJ IDEA 15 新建一个项目.    2.设置 GAV 坐标  ...

  8. Maven 快速生成Java项目结构

    Maven使用 archetype 来创建项目.要创建一个简单的 Java 应用程序,我们使用 maven-archetype-quickstart 插件.在下面的例子中,我们将创建一个基于Maven ...

  9. swagger2markup(maven方式及java代码方式)

    任务:通过同事的json文件生成相应的html和pdf文档 前言     开始时swagger2markup和asciidoctorj是什么都不知道,只能百度,看官方文档(翻译...), 遇到问题就一 ...

  10. 通过Web3j接口连接以太坊[Parity/Maven/Eclipse]

    目录 一.Java开发环境 二.Maven项目创建 三.将web3j库加入项目 一.Java开发环境 1.JDK下载 参考我上篇文章JDK和eclipse的环境配置,全部搭建好以后进入下面步骤. 二. ...

最新文章

  1. 使用Novell.Directory.Ldap.NETStandard在.NET Core中验证AD域账号
  2. Android监听应用程序安装和卸载
  3. CSDN:Markdown extra grammar
  4. shell脚本编写汇集
  5. linux 分卷压缩到指定目录,运用在android下Linux分卷压缩与分卷解压的命令
  6. HTTP|Qt实践-Qt编写某平台刷评论软件(含代码与思路)
  7. 前端发送http的get请求 - 代码篇
  8. TensorFlow 第四步 多层神经网络 Mnist手写数字识别
  9. 不同用户同时并发测压_程序猿学GO:并发
  10. 数据库设计精选视频_11种精选工具和服务,可改善您的设计工作
  11. 《第一本Docker书》 读书笔记
  12. linux病毒扫描工具,linux病毒扫描工具ClamAV使用
  13. Unity Resource文件夹的使用
  14. 对有序表进行折半查找的非递归算法
  15. [转贴]一位营销总监的辞职信(非常经典)
  16. 更改电脑本地用户名,将中文用户名给为英文名称
  17. 什么是人群标签,旺旺号标签如何查询,淘宝号搜索标签查询,淘宝号的千人千面,买家行为标签透视,旺旺号标签API接口
  18. iOS开发者账号快速添加手机号码
  19. Java-绝对地址与相对地址/绝对定位与相对定位
  20. RRT路径规划算法在二维仿真环境中的应用 -- Python代码实现

热门文章

  1. codeforces gym-101736 Farmer Faul 平衡树+并查集
  2. 节操大师 北方大学生程序设计竞赛 南开大学
  3. SpringBoot集成Flowable
  4. 10亿个数中找出最大的10000个数
  5. 漫画:什么是二叉堆?(修正版)
  6. Nginx动静分离实现负载均衡
  7. Spring MVC 基于URL的拦截和映射规则
  8. 输入一个字母,转大小写
  9. 你知道i=i++;的含义吗?原理其实没有你想的那么简单
  10. FastDFS(分布式文件系统)