最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Maven編譯Fatal?error?compiling:無效的目標發(fā)行版:11問題及解決

 更新時間:2024年12月27日 09:56:29   作者:困知勉行1985  
在Java11中編譯Springboot工程時遇到問題,解決方法是在pom.xml文件中指定Maven的Java編譯器版本,可以使用MavenJava編譯器屬性或插件,在Java9及以后的版本中,也要使用插件并設置release屬性

Maven編譯Fatal error compiling:無效的目標發(fā)行版:11

安裝了Java11后,用其編譯多個Springboot工程,老是失敗,后來發(fā)現所有工程指定了java版本為java8,于是乎卸載了java11,安裝了java8,再去編譯。

其中某個工程在之前用java11編譯的時候沒有任何問題, 但是換成java8后出現了以下錯誤:

具體信息:

F:\Digital marketing\workspace-scrm\workspace-scrm\wit-gateway-app>mvn clean install package -Dmaven.test.skip=true
[INFO] Scanning for projects...
Downloading from nexus: http://......:8051/repository/maven-public/net/trueland/tcloud/scrm/common-dependencies/3.1-SNAPSHOT/maven-metadata.xml
Downloaded from nexus: http://......:8051/repository/maven-public/net/trueland/tcloud/scrm/common-dependencies/3.1-SNAPSHOT/maven-metadata.xml (621 B at 3.8 kB/s)
[INFO]
[INFO] --------------< net.trueland.tcloud.scrm:tcloud-gateway >---------------
[INFO] Building tcloud-gateway 3.1.0
[INFO] --------------------------------[ jar ]---------------------------------
Downloading from nexus: http://......:8051/repository/maven-public/net/trueland/commons/1.1-SNAPSHOT/maven-metadata.xml
Downloaded from nexus: http://......:8051/repository/maven-public/net/trueland/commons/1.1-SNAPSHOT/maven-metadata.xml (983 B at 16 kB/s)
Downloading from nexus: http://......:8051/repository/maven-public/net/trueland/tcloud/scrm/common-base/3.1-SNAPSHOT/maven-metadata.xml
Downloaded from nexus: http://......:8051/repository/maven-public/net/trueland/tcloud/scrm/common-base/3.1-SNAPSHOT/maven-metadata.xml (996 B at 15 kB/s)
[INFO]
[INFO] --- maven-clean-plugin:3.1.0:clean (default-clean) @ tcloud-gateway ---
[INFO] Deleting F:\Digital marketing\wit-gateway-app\target
[INFO]
[INFO] --- maven-resources-plugin:3.2.0:resources (default-resources) @ tcloud-gateway ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Using 'UTF-8' encoding to copy filtered properties files.
[INFO] Copying 0 resource
[INFO] Copying 6 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ tcloud-gateway ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 14 source files to F:\Digital marketing\workspace-scrm\wit-gateway-app\target\classes
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  2.305 s
[INFO] Finished at: 2022-01-12T08:43:21+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project tcloud-gateway: Fatal error compiling: 無效的目標發(fā)行版: 11 -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

從網上查了查資料,需要指定Maven的java編譯器版本:

1.在Java 8和更早版本中指定Maven的Java編譯器

在Java 8 和更早版本開始,可以通過兩種方式在Maven POM文件中設置Java編譯器版本:

  • 通過Maven Java編譯器屬性。
  • 通過Maven Java編譯器插件。

下面將具體說明這兩種在Maven中設置Java編譯器版本的方法。

Maven Java編譯器屬性

最簡單的方法是通過Maven Java編譯器屬性。

在我們工程的pom.xml文件中進行設置,這些屬性必須包含在POM文件的properties元素中。

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

下面是一個具體的例子:

<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.bruce</groupId>
    <artifactId>wit-example</artifactId>
    <version>0.1.0</version>
    <packaging>jar</packaging>
    
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.target>1.8</maven.compiler.target>
        <maven.compiler.source>1.8</maven.compiler.source>
    </properties>
    
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
</project>

Maven Java編譯器插件

第二種方式是通過插件:

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

下面是一個具體的例子:

<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.bruce</groupId>
    <artifactId>wit-example</artifactId>
    <version>0.1.0</version>
    <packaging>jar</packaging>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

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

2.在Java 9及以后的版本中指定Maven的Java編譯器

在Java 9和更高版本中,也要使用插件,但是要用release屬性來代替source和target屬性。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.0</version>
    <configuration>
        <release>11</release>
    </configuration>
</plugin>

Note:Maven Java編譯器插件的版本已從3.6.1更改為3.8.0

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • spring.factories文件的解析源碼API機制詳解

    spring.factories文件的解析源碼API機制詳解

    通過本文深入探討Spring?Boot的背景歷史、業(yè)務場景、功能點以及底層原理,使讀者對Spring?Boot有了更深入的了解,結合實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • Spring?Boot如何配置yml配置文件定義集合、數組和Map

    Spring?Boot如何配置yml配置文件定義集合、數組和Map

    這篇文章主要介紹了Spring?Boot?優(yōu)雅配置yml配置文件定義集合、數組和Map,包括Spring?Boot?yml配置文件定義基本數據類型和引用數據類型的方式,需要的朋友可以參考下
    2023-10-10
  • 使用RabbitMQ實現延時消息自動取消的案例詳解

    使用RabbitMQ實現延時消息自動取消的案例詳解

    這篇文章主要介紹了使用RabbitMQ實現延時消息自動取消的簡單案例,案例代碼包括導包的過程和相關配置文件,本文結合代碼給大家講解的非常詳細,需要的朋友可以參考下
    2024-03-03
  • 淺談Java中static關鍵字的作用

    淺談Java中static關鍵字的作用

    這篇文章主要介紹了Java中static關鍵字的作用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • Java Web Filter 過濾器學習教程(推薦)

    Java Web Filter 過濾器學習教程(推薦)

    Filter也稱之為過濾器,它是Servlet技術中最激動人心的技術.這篇文章主要介紹了Java Web Filter 過濾器學習教程的相關資料,需要的朋友可以參考下
    2016-05-05
  • 最大子數組和Java實現代碼示例

    最大子數組和Java實現代碼示例

    這篇文章主要介紹了最大子數組和Java實現的相關資料,文中介紹了兩種方法來解決尋找具有最大和的連續(xù)子數組的問題,第一種方法是動態(tài)規(guī)劃,第二種方法是分治法,需要的朋友可以參考下
    2024-11-11
  • 使用Java實現Redis限流的方法

    使用Java實現Redis限流的方法

    限流的作用是防止某個段時間段內的請求數過多,造成模塊因高并發(fā)而不可用。這篇文章給大家介紹使用Java實現Redis限流的相關知識,一起看看吧
    2021-09-09
  • maven配置本地倉庫的方法步驟

    maven配置本地倉庫的方法步驟

    本文主要介紹了maven配置本地倉庫的方法步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • java使用BeanUtils.copyProperties方法對象復制同名字段類型不同賦值為空問題解決方案

    java使用BeanUtils.copyProperties方法對象復制同名字段類型不同賦值為空問題解決方案

    這篇文章主要給大家介紹了關于java使用BeanUtils.copyProperties方法對象復制同名字段類型不同賦值為空問題的解決方案,文中通過代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-11-11
  • java string 轉date方法如何實現

    java string 轉date方法如何實現

    在開發(fā)應用中經常會使用到java string 轉date這種不是很常見的做法,本文將以此問題提供詳細解決方案,需要了解的朋友可以參考下
    2012-11-11

最新評論

武定县| 崇仁县| 大厂| 同江市| 新乐市| 桃园市| 蓝田县| 淅川县| 大城县| 南澳县| 东乡族自治县| 枝江市| 河津市| 峨眉山市| 铅山县| 青川县| 西安市| 旺苍县| 新津县| 海丰县| 灵山县| 普兰县| 靖远县| 牙克石市| 汽车| 景谷| 湘潭市| 东阿县| 通化市| 庄浪县| 福泉市| 团风县| 获嘉县| 隆尧县| 高雄县| 高青县| 枣强县| 德兴市| 宁阳县| 陇南市| 屏边|