On Wed, Nov 3, 2021 at 1:12 PM Mikolaj Izdebski <mizdebsk(a)redhat.com> wrote:
PR for the changes were submitted, tested and merged into dist-git.
All builds completed.
Ref:
https://koji.fedoraproject.org/koji/taskinfo?taskID=78271285
Maven and Ant in rawhide can now be built and ran with Java 17,
however currently they are still defaulting to OpenJDK 11 as it's
still system-default until FESCo accepts the change proposal.
Another rebuild will need to be done as part of implementing the
proposed change.
--
Mikolaj
FTR, pull requests implementing the change:
- apache-commons-beanutils:
https://src.fedoraproject.org/rpms/apache-commons-beanutils/pull-request/2
- apache-commons-collections:
https://src.fedoraproject.org/rpms/apache-commons-collections/pull-request/3
- apache-commons-jxpath:
https://src.fedoraproject.org/rpms/apache-commons-jxpath/pull-request/1
- apache-commons-logging:
https://src.fedoraproject.org/rpms/apache-commons-logging/pull-request/3
- apache-commons-net:
https://src.fedoraproject.org/rpms/apache-commons-net/pull-request/1
- apiguardian:
https://src.fedoraproject.org/rpms/apiguardian/pull-request/3
- atinject:
https://src.fedoraproject.org/rpms/atinject/pull-request/1
- bsf:
https://src.fedoraproject.org/rpms/bsf/pull-request/4
- cglib:
https://src.fedoraproject.org/rpms/cglib/pull-request/3
- easymock:
https://src.fedoraproject.org/rpms/easymock/pull-request/2
- jakarta-mail:
https://src.fedoraproject.org/rpms/jakarta-mail/pull-request/1
- java_cup:
https://src.fedoraproject.org/rpms/java_cup/pull-request/2
- javapackages-bootstrap:
https://src.fedoraproject.org/rpms/javapackages-bootstrap/pull-request/5
- javapackages-tools:
https://src.fedoraproject.org/rpms/javapackages-tools/pull-request/7
- jdom:
https://src.fedoraproject.org/rpms/jdom/pull-request/3
- jdom2:
https://src.fedoraproject.org/rpms/jdom2/pull-request/4
- jsch:
https://src.fedoraproject.org/rpms/jsch/pull-request/2
- junit:
https://src.fedoraproject.org/rpms/junit/pull-request/5
- jzlib:
https://src.fedoraproject.org/rpms/jzlib/pull-request/1
- maven:
https://src.fedoraproject.org/rpms/maven/pull-request/30
- maven-file-management:
https://src.fedoraproject.org/rpms/maven-file-management/pull-request/1
- maven-plugin-testing:
https://src.fedoraproject.org/rpms/maven-plugin-testing/pull-request/1
- maven-shared-io:
https://src.fedoraproject.org/rpms/maven-shared-io/pull-request/1
- mockito:
https://src.fedoraproject.org/rpms/mockito/pull-request/3
- munge-maven-plugin:
https://src.fedoraproject.org/rpms/munge-maven-plugin/pull-request/1
- objectweb-asm:
https://src.fedoraproject.org/rpms/objectweb-asm/pull-request/7
- opentest4j:
https://src.fedoraproject.org/rpms/opentest4j/pull-request/2
- osgi-annotation:
https://src.fedoraproject.org/rpms/osgi-annotation/pull-request/3
- plexus-build-api:
https://src.fedoraproject.org/rpms/plexus-build-api/pull-request/2
- qdox:
https://src.fedoraproject.org/rpms/qdox/pull-request/4
- sisu-mojos:
https://src.fedoraproject.org/rpms/sisu-mojos/pull-request/4
- univocity-parsers:
https://src.fedoraproject.org/rpms/univocity-parsers/pull-request/5
- xalan-j2:
https://src.fedoraproject.org/rpms/xalan-j2/pull-request/3
- xbean:
https://src.fedoraproject.org/rpms/xbean/pull-request/7
- xml-commons-apis:
https://src.fedoraproject.org/rpms/xml-commons-apis/pull-request/1
- xmvn:
https://src.fedoraproject.org/rpms/xmvn/pull-request/8
--
Mikolaj Izdebski
On Wed, Nov 3, 2021 at 10:29 AM Mikolaj Izdebski <mizdebsk(a)redhat.com> wrote:
>
> Hello,
>
> I've ported all my packages to be buildable with OpenJDK 17.
> I have not pushed the changes to dist-git yet, but I will do it before
> the end of the week.
>
> I wanted to share common problems I encountered and solutions I came up with.
> I hope that this will help others trying to port their packages.
>
> Problem 1: Compiler source/target levels 1.6 are no longer supported
> Solution: Bump source/target levels to 1.7 or 1.8
> Packages affected:
> - apache-commons-beanutils
> - apache-commons-collections
> - apache-commons-jxpath
> - apache-commons-logging
> - apache-commons-net
> - apiguardian
> - atinject
> - bsf
> - cglib
> - java_cup
> - jdom
> - jdom2
> - jsch
> - junit
> - jzlib
> - maven-file-management
> - maven-plugin-testing
> - maven-shared-io
> - munge-maven-plugin
> - opentest4j
> - osgi-annotation
> - plexus-build-api
> - qdox
> - sisu-mojos
> - xalan-j2
> - xbean
> - xml-commons-apis
>
> Problem 2: Tests that use reflection fail with <<module java.base does
> not "opens java.lang">> or similar error
> Solution: Run tests with appropriate --add-opens parameter passed to JVM
> Packages affected:
> - easymock
> - mockito
> - xmvn
>
> Problem 3: Code does not recognize Java bytecode version 61.0
> Solution: Update to newer upstream version that supports newer Java bytecode.
> Package affected:
> - objectweb-asm
>
> Problem 4: Code is compiled with -Werror passed to javac, but OpenJDK
> 17 introduces new warnings
> Solution: Do not pass -Werror to Java compiler
> Package affected:
> - jakarta-mail
>
> Problem 5: Wildcard imports are used in the code, but OpenJDK 17
> introduces new classes that cause import ambiguity
> Solution: Add explicit imports
> Package affected:
> - univocity-parsers
>
> Packages that needed changes to make RPM Java packaging tooling to
> work with OpenJDK 17:
> - javapackages-bootstrap
> - javapackages-tools
> - maven
>
> --
> Mikolaj