Я делаю сравнение библиотек apns для Po C. Одной из библиотек, которые я хотел протестировать, была apns-http2 https://github.com/CleverTap/apns-http2.
У меня проблема с этой библиотекой, потому что я использую JDK 11, и кажется, что она не работает с JDK> 9. Когда я запускаю приложение, я получаю: java .lang.UnsupportedOperationException: clientBuilder.sslSocketFactory (SSLSocketFactory), не поддерживаемый в JDK 9 +
Есть страница, объясняющая, как его запустить на java 9: https://github.com/CleverTap/apns-http2/wiki/Running-on-Java-9
Несмотря на то, что я добавил следующие параметры
--add-opens jdk.incubator.httpclient/jdk.incubator.http=com.clevertap.apns
, приложение не может найти этот инкубатор.
Затем я попытался добавить этот плагин с этим инкубатором:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>9</source>
<target>9</target>
<compilerArgument>--add-modules=jdk.incubator.httpclient</compilerArgument>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.2</version>
<configuration>
<argLine>--add-modules=jdk.incubator.httpclient</argLine>
</configuration>
</plugin>
Затем я получил предупреждение: ВНИМАНИЕ: Неизвестный модуль: jdk.incubator.httpclient, указанный в --add- открывает
Я был бы признателен за любое предложение, как решить эту проблему.