Understanding the source code layout
The JBossWS project is actually split up into the following sub-projects:
JBossWS-SPI
This defines the SPI of the abstraction layer between the AS target containers and the supported web service stacks.
https://github.com/jbossws/jbossws-spi.git
JBossWS-API
This covers the final user jbossws public API:
https://github.com/jbossws/jbossws-api.git
JBossWS-CXF
The WS integration stack based on Apache CXF.
https://github.com/jbossws/jbossws-cxf.git
JBossWS-Common
This provides utilities and general purpose WS code meant to be used in all the supported stacks.
https://github.com/jbossws/jbossws-common.git
JBossWS-Common-Tools
This provides the (JAXWS) tools utilities (ant tasks, scripts, etc.).
https://github.com/jbossws/jbossws-common-tools.git
Container integrations
Finally, in order for providing the proper WS integration into the the supported target containers, there're some small modules meant to override the AS / WildFly webservice module functions. This is sometime required when adding features over already released application server versions.
https://github.com/jbossws/jbossws-wildfly80.git
https://github.com/jbossws/jbossws-wildfly81.git
https://github.com/jbossws/jbossws-wildfly82.git
- etc...