Mark sun.nio.ch as optional
Motivation: If sun.nio.ch is not optional this will cause troubles in the OSGi world. The package is not exposed by default in OSGi, so actually the whole netty framework cannot be used directly. There are workarounds, but workarounds are ugly. Especially since the use of sun.nio.ch is optional. So the requirement on the package should be optional as well. Modifications: Make the import of sun.nio.ch optional. Result: If the package cannot be imported it will behave as if the package sun.nio.ch is not present (like with other JVMs). If the package is exposed in OSGi (e.g. bootclassloader delegation, extension fragment) it will be used.
This commit is contained in:
parent
81b0e2af02
commit
8fd2f1c880
2
pom.xml
2
pom.xml
@ -510,7 +510,7 @@
|
|||||||
<instructions>
|
<instructions>
|
||||||
<Export-Package>${project.groupId}.*</Export-Package>
|
<Export-Package>${project.groupId}.*</Export-Package>
|
||||||
<!-- enforce JVM vendor package as optional -->
|
<!-- enforce JVM vendor package as optional -->
|
||||||
<Import-Package>sun.misc.*;resolution:=optional,*</Import-Package>
|
<Import-Package>sun.misc.*;resolution:=optional,sun.nio.ch;resolution:=optional,*</Import-Package>
|
||||||
<!-- override "internal" private package convention -->
|
<!-- override "internal" private package convention -->
|
||||||
<Private-Package>!*</Private-Package>
|
<Private-Package>!*</Private-Package>
|
||||||
</instructions>
|
</instructions>
|
||||||
|
Loading…
Reference in New Issue
Block a user