Talend ESB Service Recommended Project Structure - 6.3

Talend ESB Service Developer Guide

Talend Data Fabric
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Open Studio for ESB
Talend Real-Time Big Data Platform
Talend ESB
Design and Development
Installation and Upgrade

Developers are encouraged, whenever feasible, to have the following project structure for developing JAX-WS and JAX-RS applications:



client Provides the client for interacting with the deployed service. Usually activated by navigating to this folder and entering mvn exec:java (see the README file for the particular project for any project-specific information.)
commonConsists of common resource classes, JAXB objects, and any other objects usable by both the client and service modules.
serviceProvides the service implementation code. Used both by the war project for servlet deployment and as an OSGi bundle for the Talend Runtime container.
warProvides a deployable WAR that can be used with servlet containers such as Jetty or Tomcat. Consists mainly of the web.xml and Spring beans.xml file indicating resources and providers that need loading. The Talend Runtime container does not need this module.