Я пытаюсь перейти на Java 21. У меня есть файл Binding.xjb, который использует Jaxb и Jaxws для создания кода Java из файлов WSDL и XSD.
Я запустил MVN Rewrite: запустить рецепт для миграции из Javax в Jakarta. Все экземпляры зависимостей Javax изменены, но файлы XJB все еще генерируют код на основе Javax. < /P>
Вот используемый файл POM: < /p>
4.0.0
com.oracle.healthinsurance.oig.support
project-build
4.25.2.0.0-RC3-SNAPSHOT
../../oitsupport-build
project-build-1
org.codehaus.mojo
jaxws-maven-plugin
-B-XautoNameResolution
-extension
src/main/resources/META-INF/wsdl
${project.basedir}/src/main/resources/xjbs/customBinding.xjb
http://localhost/wsdl/Dokumaker-Publishing
-Xfluent-api
true
${project.basedir}/src/generated
org.codehaus.mojo
build-helper-maven-plugin
generate-sources
add-source
src/generated
org.apache.maven.plugins
maven-jar-plugin
test-jar
org.apache.maven.plugins
maven-dependency-plugin
analyze-dependencies
com.oracle.bedrock:bedrock-testing-support
org.eclipse.jetty:jetty-server
org.junit.jupiter:junit-jupiter-engine
org.eclipse.jetty:jetty-servlet
org.mockito:mockito-junit-jupiter
org.hamcrest:hamcrest
com.sun.xml.ws:rt
jakarta.annotation:jakarta.annotation-api
com.sun.xml.bind:jaxb-core
com.sun.xml.bind:jaxb-impl
jakarta.xml.bind:jakarta.xml.bind-api
jakarta.jws:jakarta.jws-api
jakarta.xml.soap:jakarta.xml.soap-api
jakarta.xml.ws:jakarta.xml.ws-api
project-build-groupid
project-build-2
provided
project-build-groupid2
project-build-2-3
test
test-jar
org.apache.httpcomponents.core5
httpcore5
jakarta.annotation
jakarta.annotation-api
jakarta.activation
jakarta.activation-api
jakarta.platform
jakarta.jakartaee-api
9.1.0
test
jakarta.xml.bind
jakarta.xml.bind-api
jakarta.jws
jakarta.jws-api
com.sun.xml.ws
rt
javax.xml.soap
javax.xml.soap-api
javax.activation
activation
org.apache.commons
commons-pool2
org.apache.httpcomponents.client5
httpclient5
com.oracle.bedrock
bedrock-testing-support
org.eclipse.jetty
jetty-server
org.eclipse.jetty
jetty-servlet
test
org.assertj
assertj-core
org.mockito
mockito-junit-jupiter
org.junit.jupiter
junit-jupiter-params
test
jakarta.xml.soap
jakarta.xml.soap-api
provided
jakarta.xml.ws
jakarta.xml.ws-api
provided
org.junit.jupiter
junit-jupiter-api
test
org.mockito
mockito-core
test
com.sun.xml.bind
jaxb-core
com.sun.xml.bind
jaxb-impl
< /code>
Файл XJB: < /p>
< /code>
Рецепт переписывания, который я использую: < /p>
org.openrewrite.maven
rewrite-maven-plugin
6.8.0
true
org.openrewrite.java.migrate.UpgradeToJava21
org.openrewrite.java.migrate.jakarta.JavaxMigrationToJakarta
org.openrewrite.java.migrate.jakarta.JavaxPersistenceToJakartaPersistence
org.openrewrite.recipe
rewrite-migrate-java
3.9.0
< /code>
Я пробовал любое другое решение для создания импорта на основе Джакарты, но они используют версии, которых нет в нашем внутреннем репозитории. То же самое было перенесено для других модулей в моем проекте, но не в этом модуле.>
Подробнее здесь: https://stackoverflow.com/questions/796 ... from-javax