Hi guys!

So, I have an atypical scenario:

- We have a same codebase to generate 2 different versions of the same
product: a "basic" version and a "professional" version. What determinate
how the final product will behave are some compiler arguments passed during
the build phase to FlexMojos.

So, I've configured my maven project to build the product using the Maven
Profiles, and I'm able to run two commands:
- mvn clean install ..... -Pbasic
and this generates a "basic version" like this: app-name-1.0.0.swf

In other hand, I can run:
- mvn clean install ..... -Pprofessional
and this generates a "professional version" like this: app-name-1.0.0.swf

Note that, at end, I get different products of the same number version and
finalName (obviously, in dev-mode you are working only with one version and
if you run these two commands in sequence, the build result of the last one
will override the first).

However, to dispatch a formal release, I'm thinking *how to get the two
different built products* *in one step/run command*. According the Maven
docs, I could activate many profiles  in "one shot" like this:
- mvn clean install ... -Pbasic,professional

But when I ran this command, and seeing the logs, just the last profile is
executed, and at end I get only one build created.

I would like be able to compile the project in one command and, at end, get
final builds like this:
- app-name-1.0.0-basic.swf
- app-name-1.0.0-professional.swf

I've tried a mix of profiles... tried include many <executions>, alter the
<finalName> passing an variable for "basic" or "professional" be
concatenated, tried use the <classifiers> but... not success.

So, anyone have an idea about how I could do that?
In few words, Can I run two "build phase" passing different arguments for
each build in one maven execution/shot?


Thank you.

@mariojunior

Reply via email to