Maven,Eclipse和Java 9
任何在eclipse中使用M2E(maven-to-eclipse)插件的人都知道您在哪里運(yùn)行構(gòu)建的問題,然后在項(xiàng)目上更新maven只是讓它重置JRE并拋出一堆項(xiàng)目錯(cuò)誤! 我在使用Open Liberty與Java 9一起運(yùn)行Java EE 8的帖子中注意到了這個(gè)問題
解決方案是確保編譯器正在運(yùn)行所需的正確版本,因此
<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>還有一點(diǎn)值得注意,如果您使用的是Java 9或更高版本,則版本號(hào)格式會(huì)有所不同。 因此,雖然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項(xiàng)目(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版本號(hào)的更改意味著您必須檢查自己在maven中使用的版本號(hào)是否正確。
翻譯自: https://www.javacodegeeks.com/2018/03/maven-eclipse-and-java-9.html
總結(jié)
以上是生活随笔為你收集整理的Maven,Eclipse和Java 9的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 轩辕剑天之痕安卓版(轩辕剑天之痕安卓)
- 下一篇: fusion构建器代码语法_构建器模式: