Создание одного проекта Java для различных версий JDKJAVA

Программисты JAVA общаются здесь
Anonymous
Создание одного проекта Java для различных версий JDK

Сообщение Anonymous »

Существует ли правильный или простой способ создать один проект для различных версий JDK, проект будет использовать различные версии его зависимости в зависимости от того, с какой версией JDK он построен. Теперь еще один проект, который использует это в качестве зависимости, обновляется до JDK17, так что это означает, что мне нужно также обновить проект зависимости до JDK17 (я получал ошибки компиляции из -за Javax), поэтому я обновлен до Jakarta и обновил зависимости до более поздних версий (некоторые сейчас требуют JDK9). Это все в порядке, и я получил все, что работало с JDK17 и удалил все следы Javax. Теперь мой единственный вариант - просто опубликовать 2 разных версии, одна JDK8 и одна JDK17.

Код: Выделить всё

dependecies {
implementation: 'org.example:dependency-a:1.5.0'
}
< /code>
Но версия JDK17 будет обновлена ​​(предположим, что я не могу использовать нижнюю версию из -за проблем совместимости) < /p>
dependecies {
implementation: 'org.example:dependency-a:2.0.0'
}
Предполагая, что весь код остается неизменным для обеих версий, и это просто зависимости, есть ли для меня способ просто иметь это на одном проекте, и каждый раз, когда я строю , я бы получал версию JDK8 и JDK17 моего проекта? Мой единственный другой вариант - просто поддерживать 2 отдельных филиала и обновлять, построить и публиковать оба изменения.

Подробнее здесь: https://stackoverflow.com/questions/796 ... k-versions

Вернуться в «JAVA»