Компиляция проекта maven до более низкой версии, чем JDK, настроенная с помощью maven [закрыто]JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Компиляция проекта maven до более низкой версии, чем JDK, настроенная с помощью maven [закрыто]

Сообщение Anonymous »

Я пытаюсь настроить проект с конфигурацией jar с несколькими выпусками для поддержки API Java более высоких версий. В настоящее время весь код собран и выпущен с использованием Java 11. Мы хотим, чтобы пользователи с Java 22 могли использовать функции, указанные в src/main/java22, не затрагивая пользователей, у которых нет Java 22.На данный момент представлена ​​структура проекта.

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

parent-project
- sub-module-a
- sub-module-b
-src/main/java
-pom.xml
- pom.xml
В родительском проекте/pom.xml у нас есть что-то вроде

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


org.apache.maven.plugins
maven-compiler-plugin
3.8.0

11
11
11}
true


Используя это решение, я настроил что-то вроде этого.

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

    parent-project
- sub-module-a
- sub-module-b
-src/main/java
-src/main/java22
-pom.xml
- pom.xml
Теперь я настроил следующий pom.xml для родительского проекта/субмодуля-b/pom.xml, для компиляции и выпуска, который работает как положено, если maven запускается с JDK 22(

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

src/main/java22
выбирается для компиляции) или JDK 11(

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

src/main/java22
не выбирается для компиляции)

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


jdk22

[22,)





org.apache.maven.plugins
maven-compiler-plugin


jdk22

compile


22
${project.basedir}/src/main/java22
true





org.apache.maven.plugins
maven-jar-plugin


default-jar



true











Теперь, чтобы упаковать этот обновленный проект(

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

mvn package
), я буду настраивать CI с помощью JDK 22, чтобы активировать профиль java22. При этом я буду компилировать и выпускать код Java 11 с помощью JDK 22.
Я хотел знать, не повлияет ли использование JDK более высокого уровня во время упаковки на пользователей, которые используют упакованный многорелизный jar-файл. в среде JDK 11?

Подробнее здесь: https://stackoverflow.com/questions/786 ... with-maven
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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