No se ha podido construir aplicaciones con Maven, puedo ejecutar código localmente, pero no pueden desplegar en heroku

Cvanzy:

Este es mi código en GitHub: https://github.com/q463746583/CS4500-Assignment2 puedo ejecutarlo con éxito en el local, pero mientras trato de implementar el código en heroku, existe la descripción del error:

       [INFO] Downloaded from central: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0-M9/qdox-2.0-M9.jar (317 kB at 6.0 MB/s)
       [INFO] Changes detected - recompiling the module!
       [INFO] Compiling 4 source files to /tmp/build_3c4f3b86a26f6e3ae1cbe89639f79f26/target/classes
       [INFO] ------------------------------------------------------------------------
       [INFO] BUILD FAILURE
       [INFO] ------------------------------------------------------------------------
       [INFO] Total time: 13.261 s
       [INFO] Finished at: 2019-01-24T00:47:07Z
       [INFO] ------------------------------------------------------------------------
       [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project myapp: Fatal error compiling: invalid target release: 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
 !     ERROR: Failed to build app with Maven
       We're sorry this build is failing! If you can't find the issue in application code,
       please submit a ticket so we can help: https://help.heroku.com/
 !     Push rejected, failed to compile Java app.
 !     Push failed
Nathan:

Creo que esto tiene que ver con una falta de coincidencia entre su entorno de ejecución de Java orientado en Heroku y su código compilado a nivel local, generada a partir del compilador de Maven, lo que usted está tratando de empujar a Heroku.

De acuerdo con Heroku de la documentación :

Heroku utiliza actualmente OpenJDK 8 para ejecutar su aplicación de forma predeterminada . Versiones OpenJDK 9 y 7 están también disponibles.

Otras versiones predeterminadas soportados son:

  • Java 7 - 1.7.0_181
  • Java 8 - 1.8.0_191
  • Java 9 - 9.0.4
  • Java 10 - 10.0.2
  • Java 11-11

Por lo que debe asegurarse de que dentro de su pom.xml archivo que su compilador experto está compilando el código Java para el Java adecuada buildpack usted está apuntando en Heroku . Por ejemplo, a continuación nos dirigimos a un entorno de ejecución de Java 7:

pom.xml:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.1</version>
    <configuration>
        <source>1.7</source>
        <target>1.7</target>
    </configuration>
</plugin>

A continuación, usted debe crear un system.propertiesarchivo en el proyecto si se orienta a un entorno de ejecución que no sea por defecto de Heroku JDK 1.8 entorno de ejecución. Puede hacerlo especificando el entorno de ejecución de Java deseada, como por ejemplo:

system.properties :

java.runtime.version=11

TLDR:

  1. Asegurarse de que está utilizando la apropiada Java JDK
  2. Compruebe que el entorno de destino del compilador de Maven es el mismo que el tiempo de ejecución de Java Heroku apuntado .
  3. Si estás no usar el valor por defecto de Java 8 JDK entorno de ejecución crear un archivo system.properties en su proyecto especificando un diferente tiempo de ejecución Java soportado ambiente como se indica en la documentación buildpack JAVA de Heroku.

Esperemos que ayuda

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=186462&siteId=1
Recomendado
Clasificación