1. A method of deploying a multiple target application (MTA), comprising: identifying a MTA for deployment, the MTA including one or more software modules, the MTA associated with a deployment descriptor that identifies at least one dependency associated with the one or more software modules; identifying one or more target platforms for deployment of the MTA, wherein identifying the one or more target platforms for deployment includes identifying a first set of one or more target platforms referenced in a first extension descriptor that extends the deployment descriptor and identifying a second set of one or more target platforms included in a second extension descriptor that extends the deployment descriptor, the second extension descriptor being different than the first extension descriptor and the second set of one or more target platforms being different than the first set of one or more target platforms, wherein the first extension descriptor includes a first value for a first property included in the deployment descriptor and the second extension descriptor includes a second value for the first property, the second value being different than the first value, and wherein identifying the one or more target platforms further includes identifying a third extension descriptor that extends the first extension descriptor, wherein the third extension descriptor includes a value for a second property that is included without a value defined in the deployment descriptor; and deploying the one or more software modules on the one or more target platforms, wherein deploying the one or more software modules includes implementing the at least one dependency identified in the deployment descriptor, and wherein deploying includes deploying the one or more software modules to the first set of one or more target platforms and to the second set of target platforms.