web-dev-qa-db-ja.com

Mavenコンパイル時のエラー「ソースオプション5はサポートされていません。6以降を使用してください」

次のエラーまたは$ mvn compileが発生します。

[ERROR] Failed to execute goal org.Apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project Sym360: Compilation failure: Compilation failure: 
[ERROR] Source option 5 is no longer supported. Use 6 or later.
[ERROR] Target option 1.5 is no longer supported. Use 1.6 or later.
[ERROR] -> [Help 1]

これが私の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/maven-v4_0_0.xsd">
 <modelVersion>4.0.0</modelVersion>
 <groupId>com.test.app</groupId>
 <artifactId>Tset</artifactId>
 <packaging>jar</packaging>
 <version>1.0-SNAPSHOT</version>
 <name>Test</name>
 <url>http://maven.Apache.org</url>

 <properties>
   <maven.compiler.source>6</maven.compiler.source>
   <maven.compiler.target>1.6</maven.compiler.target>
 </properties>

<build>
<pluginManagement>
  <plugins>
    <plugin>
      <groupId>org.Apache.maven.plugins</groupId>
      <artifactId>maven-surefire-plugin</artifactId>
      <version>2.22.1</version>
    </plugin>
  </plugins>
</pluginManagement>
</build>
<dependencies>

<!-https://mvnrepository.com/artifact/org.seleniumhq.Selenium/selenium- 
Java -->
<dependency>
    <groupId>org.seleniumhq.Selenium</groupId>
    <artifactId>Selenium-Java</artifactId>
    <version>3.14.0</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.testng/testng -->
<dependency>
    <groupId>org.testng</groupId>
    <artifactId>testng</artifactId>
    <version>6.14.3</version>
    <scope>test</scope>
</dependency>

Pom.xmlコードにプロパティを追加しようとしましたが、それでも同じエラーが発生します。誰かがこの問題の解決を手伝ってくれる?前もって感謝します

10
SUPARNA SOMAN

これは私を助けました:

  1. プロジェクトを右クリックします。
  2. ビルドパスをクリックします。
  3. [ビルドパスの構成]をクリックします。
  4. Javaビルドパスウィンドウが開きます。
  5. 左側のJava Compilerをクリックします。
  6. Javaコンパイラウィンドウに移動し、コンパイラのコンプライアンスレベルをjreバージョンに応じて設定します(ex Javaバージョンが1.8の場合、1.8を選択すると、 )選択として。
  7. [適用]ボタンをクリックしてください。
  8. [OK]ボタンをクリックしてください。
  9. プロジェクト> Maven>プロジェクトの更新を右クリックします。
  10. Project> Run As> Maven installを右クリックします-pom.xmlファイルが実行され、Java jarがダウンロードされ、プロジェクトにインストールされます。
  11. Project> Run As> Maven Testを右クリックします-pom.xmlファイルが実行中で、Java jarがダウンロードされ、プロジェクトにインストールされます。

次に、Build Successメッセージが表示され、Mavenプロジェクトが正常に作成されます。

1
SUPARNA SOMAN

MacOSには複数のバージョンがあります

user> ls /Library/Java/JavaVirtualMachines/
jdk-11.0.4.jdk      jdk-12.0.2.jdk      jdk1.8.0_221.jdk

また、Java_HOMEが適切に定義されていないため、Mavenはjdk-12を使用していました。 jdk-11、jdk-8、jdk-12があります。

user> mvn -version
Apache Maven 3.6.1 
Maven home: /usr/local/Cellar/maven/3.6.1/libexec
Java version: 12.0.2, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-12.0.2.jdk/Contents/Home
Default locale: XXX, platform encoding: UTF-8
OS name: "mac os x", version: "10.14.6", Arch: "x86_64", family: "mac"

そう:

定義Java_HOME jdk-8を使用します。

export Java_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home

もう一度お試しください。今のmavenは次のとおりです。

user> mvn -version
    Maven home: /usr/local/Cellar/maven/3.6.1/libexec
    Java version: 1.8.0_221, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home/jre

そしてビルドは:

[INFO] BUILD SUCCESS
0
Adelin

私は同じ問題を抱えていたので、pom.xmlに以下の設定を追加しました。

<build>
   <plugins>
   <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.5.1</version>
        <configuration>
            <source>1.8</source>
            <target>1.8</target>
        </configuration>
    </plugin>
   </plugins>
   </build>
0