Hello,

my company develops applications for the SAP enterprise portal. Since SAP
has recently relased version 7.3 of its platform "NetWeaver", we now have
two different build paths:

dependencies: NetWeaver 7.0 libraries
output: a "portal archive", something like a zip file with a specific folder
structure inside

and

dependencies: NetWeaver 7.3 libraries
output: an EAR file

How do I map these two paths to a gradle project? I actually have three
solutions in mind:
a) define different configurations, for example compile70, runtime70 and
compile73, runtime70
b) drive the build with a command line parameter, e.g. gradle
-Dtargetrelease=73 build, and evaluate that property at the appropriate
positions, e.g. if targetrelease = '73' { apply plugin: 'ear' }
c) define rules (tasks.addRule) so that tasks like build<release> are
available

Are there other possibilities? 
Is there a recommended way to approach this problem?

I would actually go for the approach a), since this would allow to build
both relases with one gradle run...

Best regards,
Björn

--
View this message in context: 
http://gradle.1045684.n5.nabble.com/How-to-create-distributions-with-different-dependencies-and-different-outputs-tp4741969p4741969.html
Sent from the gradle-user mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to