Maven,Eclipse和Java 9
任何在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相关推荐
- 真正解决问题:maven eclipse tomcat java.lang.ClassNotFoundException: org.springframework.web.context.Contex
在使用eclipse进行整合springmvc时经常会碰到这样的异常: java.lang.ClassNotFoundException:org.springframework.web.context ...
- 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 ...
- eclipse maven打包jar 部分jsp无法访问_Maven系列教材 (九)- 在Eclipse中创建maven风格的java web项目...
Maven系列教材 (九)- 在Eclipse中创建maven风格的java web项目 步骤1:删除j2ee目录步骤2:新建Maven 项目步骤3:这个界面点下一步步骤4: 这个界面使用webapp ...
- 图文具体解释 IntelliJ IDEA 15 创建 Maven 构建的 Java Web 项目(使用 Jetty 容器)
图文具体解释 IntelliJ IDEA 15 创建 maven 的 Web 项目 搭建 maven 项目结构 1.使用 IntelliJ IDEA 15 新建一个项目. 2.设置 GAV 坐标 3. ...
- Maven - 快速创建Java工程和Web工程
Maven - 快速创建Java工程和Web工程 [1]通过Eclipse创建Java工程 - - New - Maven Project 第一种- - 创建简单工程 填写坐标 第二种- -不使用简单 ...
- eclipse 的Java Resource文件夹显示有错,可是文件夹下面的文件没有提示错误,这是怎么回事?怎么解决?
eclipse 的Java Resource文件夹显示有错,可是文件夹下面的文件没有提示错误,这是怎么回事?怎么解决? 1.maven更新一下 2.或者把这个工程给删除了在创建一遍看看还有没有出 3. ...
- 图文详解 IntelliJ IDEA 15 创建 Maven 构建的 Java Web 项目(使用 Jetty 容器)
图文详解 IntelliJ IDEA 15 创建 maven 的 Web 项目 搭建 maven 项目结构 1.使用 IntelliJ IDEA 15 新建一个项目. 2.设置 GAV 坐标 ...
- Maven 快速生成Java项目结构
Maven使用 archetype 来创建项目.要创建一个简单的 Java 应用程序,我们使用 maven-archetype-quickstart 插件.在下面的例子中,我们将创建一个基于Maven ...
- swagger2markup(maven方式及java代码方式)
任务:通过同事的json文件生成相应的html和pdf文档 前言 开始时swagger2markup和asciidoctorj是什么都不知道,只能百度,看官方文档(翻译...), 遇到问题就一 ...
- 通过Web3j接口连接以太坊[Parity/Maven/Eclipse]
目录 一.Java开发环境 二.Maven项目创建 三.将web3j库加入项目 一.Java开发环境 1.JDK下载 参考我上篇文章JDK和eclipse的环境配置,全部搭建好以后进入下面步骤. 二. ...
最新文章
- 使用Novell.Directory.Ldap.NETStandard在.NET Core中验证AD域账号
- Android监听应用程序安装和卸载
- CSDN:Markdown extra grammar
- shell脚本编写汇集
- linux 分卷压缩到指定目录,运用在android下Linux分卷压缩与分卷解压的命令
- HTTP|Qt实践-Qt编写某平台刷评论软件(含代码与思路)
- 前端发送http的get请求 - 代码篇
- TensorFlow 第四步 多层神经网络 Mnist手写数字识别
- 不同用户同时并发测压_程序猿学GO:并发
- 数据库设计精选视频_11种精选工具和服务,可改善您的设计工作
- 《第一本Docker书》 读书笔记
- linux病毒扫描工具,linux病毒扫描工具ClamAV使用
- Unity Resource文件夹的使用
- 对有序表进行折半查找的非递归算法
- [转贴]一位营销总监的辞职信(非常经典)
- 更改电脑本地用户名,将中文用户名给为英文名称
- 什么是人群标签,旺旺号标签如何查询,淘宝号搜索标签查询,淘宝号的千人千面,买家行为标签透视,旺旺号标签API接口
- iOS开发者账号快速添加手机号码
- Java-绝对地址与相对地址/绝对定位与相对定位
- RRT路径规划算法在二维仿真环境中的应用 -- Python代码实现