reta opened a new pull request #420: CXF-7600: Add Automatic-Module-Name MANIFEST entry for Java 9 compatibility URL: https://github.com/apache/cxf/pull/420 This PR (work in progress) adds `Automatic-Module-Name` to all CXF modules in order to provide the consistent way to deal with CXF in the modern modular (JPMS-based) Java applications. The list of modules is included below: | Module | Automatic-Module-Name | | ------------- |----------------------------| |cxf-manifest.jar| org.apache.cxf.manifest| |cxf-bundle-compatible-3.2.5-SNAPSHOT.jar| org.apache.cxf.bundle| |cxf-codegen-plugin-3.2.5-SNAPSHOT.jar| org.apache.cxf.codegen.plugin| |cxf-corbatools-maven-plugin-3.2.5-SNAPSHOT.jar| org.apache.cxf.corbatools.plugin| |cxf-core-3.2.5-SNAPSHOT.jar| org.apache.cxf.core| |cxf-distribution-javadoc-3.2.5-SNAPSHOT.jar| org.apache.cxf.javadoc| |cxf-integration-cdi-3.2.5-SNAPSHOT.jar| org.apache.cxf.cdi| |cxf-integration-jca-3.2.5-SNAPSHOT.jar| org.apache.cxf.jca| |cxf-integration-tracing-brave-3.2.5-SNAPSHOT.jar| org.apache.cxf.tracing.brave| |cxf-integration-tracing-htrace-3.2.5-SNAPSHOT.jar| org.apache.cxf.tracing.htrace| |cxf-integration-tracing-opentracing-3.2.5-SNAPSHOT.jar| org.apache.cxf.tracing.opentracing| |cxf-java2swagger-plugin-3.2.5-SNAPSHOT.jar| org.apache.cxf.java2swagger.plugin| |cxf-java2wadl-plugin-3.2.5-SNAPSHOT.jar| org.apache.cxf.java2wadl.plugin| |cxf-java2ws-plugin-3.2.5-SNAPSHOT.jar| org.apache.cxf.java2ws.plugin| |cxf-karaf-commands-3.2.5-SNAPSHOT.jar| org.apache.cxf.karaf.commands| |cxf-rt-bindings-coloc-3.2.5-SNAPSHOT.jar| org.apache.cxf.binding.coloc| |cxf-rt-bindings-corba-3.2.5-SNAPSHOT.jar| org.apache.cxf.binding.corba| |cxf-rt-bindings-soap-3.2.5-SNAPSHOT.jar| org.apache.cxf.binding.soap| |cxf-rt-bindings-xml-3.2.5-SNAPSHOT.jar| org.apache.cxf.binding.xml| |cxf-rt-databinding-aegis-3.2.5-SNAPSHOT.jar| org.apache.cxf.databinding.aegis| |cxf-rt-databinding-jaxb-3.2.5-SNAPSHOT.jar| org.apache.cxf.databinding.jaxb| |cxf-rt-features-clustering-3.2.5-SNAPSHOT.jar| org.apache.cxf.clustering| |cxf-rt-features-logging-3.2.5-SNAPSHOT.jar| org.apache.cxf.logging| |cxf-rt-features-metrics-3.2.5-SNAPSHOT.jar| org.apache.cxf.metrics| |cxf-rt-features-throttling-3.2.5-SNAPSHOT.jar| org.apache.cxf.throttling| |cxf-rt-frontend-jaxrs-3.2.5-SNAPSHOT.jar| org.apache.cxf.frontend.jaxrs| |cxf-rt-frontend-jaxws-3.2.5-SNAPSHOT.jar| org.apache.cxf.frontend.jaxws| |cxf-rt-frontend-js-3.2.5-SNAPSHOT.jar| org.apache.cxf.frontend.js| |cxf-rt-frontend-simple-3.2.5-SNAPSHOT.jar| org.apache.cxf.frontend.simple| |cxf-rt-javascript-3.2.5-SNAPSHOT.jar| org.apache.cxf.js| |cxf-rt-javascript-tests-3.2.5-SNAPSHOT.jar| org.apache.cxf.js.tests| |cxf-rt-management-3.2.5-SNAPSHOT.jar| org.apache.cxf.management| |cxf-rt-rs-client-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.client| |cxf-rt-rs-extension-providers-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.provider| |cxf-rt-rs-extension-reactivestreams-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.reactivestreams| |cxf-rt-rs-extension-reactor-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.reactor| |cxf-rt-rs-extension-rx2-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.rx2| |cxf-rt-rs-extension-rx-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.rx| |cxf-rt-rs-extension-search-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.search| |cxf-rt-rs-http-sci-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.sci| |cxf-rt-rs-json-basic-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.json| |cxf-rt-rs-mp-client-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.client.mp| |cxf-rt-rs-security-cors-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.security.cors| |cxf-rt-rs-security-jose-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.security.jose| |cxf-rt-rs-security-jose-jaxrs-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.security.jose.jaxrs| |cxf-rt-rs-security-oauth2-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.security.oauth2| |cxf-rt-rs-security-oauth2-saml-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.security.oauth2.saml| |cxf-rt-rs-security-oauth-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.security.oauth| |cxf-rt-rs-security-sso-oidc-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.security.sso.oidc| |cxf-rt-rs-security-sso-saml-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.security.sso.saml| |cxf-rt-rs-security-xml-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.security.xml| |cxf-rt-rs-service-description-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.wadl| |cxf-rt-rs-service-description-openapi-v3-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.openapi.v3| |cxf-rt-rs-service-description-swagger-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.swagger| |cxf-rt-rs-service-description-swagger-ui-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.swagger.ui| |cxf-rt-rs-sse-3.2.5-SNAPSHOT.jar| org.apache.cxf.rs.sse| |cxf-rt-security-3.2.5-SNAPSHOT.jar| org.apache.cxf.security| |cxf-rt-security-saml-3.2.5-SNAPSHOT.jar| org.apache.cxf.security.saml| |cxf-rt-transports-http-3.2.5-SNAPSHOT.jar| org.apache.cxf.transport.http| |cxf-rt-transports-http-hc-3.2.5-SNAPSHOT.jar| org.apache.cxf.transport.http.hc| |cxf-rt-transports-http-jetty-3.2.5-SNAPSHOT.jar| org.apache.cxf.transport.http.jetty| |cxf-rt-transports-http-netty-client-3.2.5-SNAPSHOT.jar| org.apache.cxf.transport.http.netty.client| |cxf-rt-transports-http-netty-server-3.2.5-SNAPSHOT.jar| org.apache.cxf.transport.http.netty.server| |cxf-rt-transports-http-undertow-3.2.5-SNAPSHOT.jar| org.apache.cxf.transport.http.undertow| |cxf-rt-transports-jms-3.2.5-SNAPSHOT.jar| org.apache.cxf.transport.jms| |cxf-rt-transports-local-3.2.5-SNAPSHOT.jar| org.apache.cxf.transport.local| |cxf-rt-transports-udp-3.2.5-SNAPSHOT.jar| org.apache.cxf.transport.udp| |cxf-rt-transports-websocket-3.2.5-SNAPSHOT.jar| org.apache.cxf.transport.websocket| |cxf-rt-ws-addr-3.2.5-SNAPSHOT.jar| org.apache.cxf.ws.addr| |cxf-rt-wsdl-3.2.5-SNAPSHOT.jar| org.apache.cxf.wsdl| |cxf-rt-ws-eventing-3.2.5-SNAPSHOT.jar| org.apache.cxf.ws.eventing| |cxf-rt-ws-mex-3.2.5-SNAPSHOT.jar| org.apache.cxf.ws.mex| |cxf-rt-ws-policy-3.2.5-SNAPSHOT.jar| org.apache.cxf.ws.policy| |cxf-rt-ws-rm-3.2.5-SNAPSHOT.jar| org.apache.cxf.ws.rm| |cxf-rt-ws-security-3.2.5-SNAPSHOT.jar| org.apache.cxf.ws.security| |cxf-rt-ws-transfer-3.2.5-SNAPSHOT.jar| org.apache.cxf.ws.transfer| |cxf-services-sts-core-3.2.5-SNAPSHOT.jar| org.apache.cxf.sts.core| |cxf-services-ws-discovery-api-3.2.5-SNAPSHOT.jar| org.apache.cxf.ws.discovery| |cxf-services-ws-discovery-service-3.2.5-SNAPSHOT.jar| org.apache.cxf.ws.discovery.service| |cxf-services-wsn-api-3.2.5-SNAPSHOT.jar| org.apache.cxf.wsn| |cxf-services-wsn-core-3.2.5-SNAPSHOT.jar| org.apache.cxf.wsn.core| |cxf-services-wsn-osgi-3.2.5-SNAPSHOT.jar| org.apache.cxf.wsn.osgi| |cxf-services-xkms-client-3.2.5-SNAPSHOT.jar| org.apache.cxf.xkms.client| |cxf-services-xkms-common-3.2.5-SNAPSHOT.jar| org.apache.cxf.xkms.common| |cxf-services-xkms-itests-3.2.5-SNAPSHOT.jar| org.apache.cxf.xkms.itests| |cxf-services-xkms-osgi-3.2.5-SNAPSHOT.jar| org.apache.cxf.xkms.osgi| |cxf-services-xkms-service-3.2.5-SNAPSHOT.jar| org.apache.cxf.xkms.service| |cxf-services-xkms-x509-handlers-3.2.5-SNAPSHOT.jar| org.apache.cxf.xkms.x509.handlers| |cxf-services-xkms-x509-repo-ldap-3.2.5-SNAPSHOT.jar| org.apache.cxf.xkms.x509.ldap| |cxf-spring-boot-autoconfigure-3.2.5-SNAPSHOT.jar| org.apache.cxf.spring.boot.autoconfigure| |cxf-spring-boot-starter-jaxrs-3.2.5-SNAPSHOT.jar| org.apache.cxf.spring.boot.jaxrs| |cxf-spring-boot-starter-jaxws-3.2.5-SNAPSHOT.jar| org.apache.cxf.spring.boot.jaxws| |cxf-testutils-3.2.5-SNAPSHOT.jar| org.apache.cxf.testutils| |cxf-tools-common-3.2.5-SNAPSHOT.jar| org.apache.cxf.tools.common| |cxf-tools-corba-3.2.5-SNAPSHOT.jar| org.apache.cxf.tools.corba| |cxf-tools-java2ws-3.2.5-SNAPSHOT.jar| org.apache.cxf.tools.java2ws| |cxf-tools-misctools-3.2.5-SNAPSHOT.jar| org.apache.cxf.tools.misc| |cxf-tools-validator-3.2.5-SNAPSHOT.jar| org.apache.cxf.tools.validator| |cxf-tools-wadlto-jaxrs-3.2.5-SNAPSHOT.jar| org.apache.cxf.tools.wadl| |cxf-tools-wsdlto-core-3.2.5-SNAPSHOT.jar| org.apache.cxf.tools.wsdl.core| |cxf-tools-wsdlto-databinding-jaxb-3.2.5-SNAPSHOT.jar| org.apache.cxf.tools.wsdl.jaxb| |cxf-tools-wsdlto-frontend-javascript-3.2.5-SNAPSHOT.jar| org.apache.cxf.tools.wsdl.js| |cxf-tools-wsdlto-frontend-jaxws-3.2.5-SNAPSHOT.jar| org.apache.cxf.tools.wsdl.jaxws| |cxf-tools-wsdlto-test-3.2.5-SNAPSHOT.jar| org.apache.cxf.tools.wsdl.test| |cxf-wadl2java-plugin-3.2.5-SNAPSHOT.jar| org.apache.cxf.wadl2java.plugin| |cxf-wsdl-validator-plugin-3.2.5-SNAPSHOT.jar| org.apache.cxf.wsdl.validator.plugin| The naming scheme has been adopted following the Stephen Colebourne recommendations (http://blog.joda.org/2017/04/java-se-9-jpms-module-naming.html) and based on package name. The typical example which illustrates the usage of selected CXF modules from the modular Java application (in this case, the one which leverages SSE capabilities) looks like that: ``` module com.example.sse { exports com.example.sse; requires org.apache.cxf.frontend.jaxrs; requires org.apache.cxf.transport.http; requires org.apache.cxf.rs.sse; requires com.fasterxml.jackson.jaxrs.json; requires com.fasterxml.jackson.annotation; requires io.reactivex.rxjava2; requires transitive java.ws.rs; requires transitive org.reactivestreams; requires javax.servlet.api; requires jetty.server; requires jetty.servlet; requires jetty.util; requires java.xml.bind; } ```
---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: [email protected] With regards, Apache Git Services
