web-dev-qa-db-fra.com

Maven - Échec d'exécution du but org.Apache.maven.plugins: maven-compiler-plugin: 3.7.0: compiler à l'aide de Java 10

j'essaie de télécharger mon projet discord bot sur Heroku en utilisant Git bash Mon projet est Java 10 et en utilisant Maven, mais je reçois cette erreur:

remote:        [ERROR] Failed to execute goal org.Apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project bot_discord: Fatal error compiling: invalid flag: --release -> [Help 1]
remote:        [ERROR]
remote:        [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
remote:        [ERROR] Re-run Maven using the -X switch to enable full debug logging.
remote:        [ERROR]
remote:        [ERROR] For more information about the errors and possible solutions, please read the following articles:
remote:        [ERROR] [Help 1] http://cwiki.Apache.org/confluence/display/MAVEN/MojoExecutionException
remote:
remote:  !     ERROR: Failed to build app with Maven
remote:        We're sorry this build is failing! If you can't find the issue in application code,
remote:        please submit a ticket so we can help: https://help.heroku.com/
remote:
remote:  !     Push rejected, failed to compile Java app.
remote:
remote:  !     Push failed

je pense que je dois ajouter quelque chose à mon Pom.xml mais je ne comprends pas quoi ajouter! my 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>kino.bot</groupId>
  <artifactId>bot_discord</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>Bot Ryo</name>
  <description>Mon bot</description>
  <build>
    <sourceDirectory>src</sourceDirectory>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.7.0</version>
        <configuration>
          <release>10</release>
        </configuration>
      </plugin>
    </plugins>
  </build>


  <repositories>
    <repository>
        <id>jcenter</id>
        <name>jcenter-bintray</name>
        <url>http://jcenter.bintray.com</url>
    </repository>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
  </repositories>

  <dependencies>
    <dependency>
        <groupId>net.dv8tion</groupId>
        <artifactId>JDA</artifactId>
        <version>3.7.1_422</version>
    </dependency>
    <dependency>
        <groupId>com.mashape.unirest</groupId>
        <artifactId>unirest-Java</artifactId>
        <version>1.4.9</version>
    </dependency>
  </dependencies>

</project>

que dois-je ajouter à mon fichier pom.xml?

1
Crøss Marian

Assurez-vous que vous avez le fichier system.properties dans le répertoire racine de votre référentiel avec le contenu suivant:

Java.runtime.version=10

Pour plus d'informations, voir la documentation Heroku sur les versions Java

0
codefinger

L'argument -release est uniquement supporté depuis Java9 ( https://maven.Apache.org/plugins/maven-compiler-plugin/compile-mojo.html ). Assurez-vous que votre installation Maven utilise au moins Java9. 

1
user10367961

Essayez d’utiliser la version 3.8.0 au lieu de 3.7.0. Assurez-vous également que Java_HOME est défini sur votre installation de Java 8. Voir ce lien

0
tom

Il existe une autre option au lieu d'ajouter le fichier de propriétés à l'emplacement du référentiel. 

Vous pouvez ajouter ce code dans POM.xml:

<properties>
    <Java.version>1.8.0_171</Java.version>
</properties>
0
HARSH KHATRI