Falha ao aplicativo construção com Maven, posso executar código localmente, mas não conseguem implantar em heroku

Cvanzy:

Este é meu código no github: https://github.com/q463746583/CS4500-Assignment2 eu possa executá-lo com sucesso no local, mas enquanto eu tento implantar o código em heroku, há a descrição de erro:

       [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:

Eu acho que isso tem a ver com a incompatibilidade entre o ambiente de execução Java orientada para Heroku e seu código compilado localmente, gerado a partir do compilador Maven, que você está tentando empurrar para Heroku.

De acordo com a Heroku documentação :

Heroku atualmente usa OpenJDK 8 para executar o aplicativo por padrão . OpenJDK versões 9 e 7 também estão disponíveis.

Outras versões padrão suportados são:

  • 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

Portanto, você deve se certificar de que dentro de seu pom.xml arquivo que o seu compilador Maven é compilar seu código Java para o JAVA apropriado buildpack você está alvejando em Heroku . Por exemplo, a seguir nós estamos visando um ambiente de execução 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>

Em seguida, você deve criar um system.propertiesarquivo em seu projeto se você está alvejando um ambiente de tempo de execução diferente do padrão do Heroku JDK 1.8 ambiente de execução. Você pode fazer isso especificando o seu ambiente de execução java desejado como tal:

system.properties :

java.runtime.version=11

TLDR:

  1. Certifique-se de que você está usando o apropriado JAVA JDK
  2. Verifique se o seu ambiente de destino do compilador Maven é o mesmo que o seu alvo runtime Heroku JAVA .
  3. Se você está não usando o padrão JAVA 8 JDK ambiente de tempo de execução criar um arquivo system.properties em seu projeto especificando um diferente apoiado Java Runtime ambiente conforme listado dentro documentação buildpack JAVA do Heroku.

Esperemos que ajuda

Acho que você gosta

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