Почему Heroku не распознает правильную версию Java, когда я сказал это явно? - PullRequest
0 голосов
/ 25 декабря 2018

После git push heroku master в моем проекте spring-maven-java Heroku cli распознает, что это проект Java, и пытается его построить.Он печатает, что устанавливает JDK 1.8 и после большого количества выводов на терминале говорит: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project myProject: Fatal error compiling: invalid target release: 10.0.2

Источник и цель конфигурации maven-compiler-plugin явно идентифицируют Java 10.0.2, как указано как приемлемоесогласно документации Heroku, и java.runtime.version=10.0.2 находится в application.properties и system.properties

Я предполагаю, что мне нужно, чтобы Heroku установил правильный JDK в начале.Как заставить Heroku получить и использовать Java 10?

См. Также, в какой степени я пытался изменить maven-compiler-plugin:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.0</version>
    <configuration>
        <source>10.0.2</source>
        <target>10.0.2</target>
        <release>10.0.2</release>
    </configuration>
    <dependencies>
        <dependency>
            <groupId>org.ow2.asm</groupId>
            <artifactId>asm</artifactId>
            <version>6.2</version>
        </dependency>
    </dependencies>
</plugin>

1 Ответ

0 голосов
/ 25 декабря 2018

Создайте файл system.properties в корневом каталоге вашего приложения и вставьте в него следующее:

java.runtime.version=10.0.2

Передайте его в Git и нажмите еще раз.Для получения дополнительной информации см. Центр разработки Heroku'd .

...