You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Rinku <ra...@gmail.com> on 2005/12/15 11:32:55 UTC

[m2] numerous configuration keys/props in POM - what's the best way to handle these?

Hi, 

I am migrating an M1 Jelly script over to an Maven2 plugin and encountering a situation where I can actually end up defining numerous configuration keys/properties in a project pom. 

My use case is as follows: 
I need to setup a 'build control' project that checks out a project defined by an SCM location based on a 'target' invoked. (more on notion of target below).

Now, the 'build control' project:
    o    has its own POM 
    o    has a notion of set of targets - UAT, integration, production... yadayada 
    o    has a notion of set of goals (tomcat5-stop, tomcat5-delete, tomcat5-create, tomcat5-start...) for each of the targets. 
    o    Targets have properties which are used by goals to do what they need to do.

To enumerate an example: for an invocation of target UAT and goal j2ee-deploy, I end up with properties like: 
myproject.uat.tc5.server.port = 8100
myproject.uat.tc5.ajp.port = 8101
myproject.uat.tc5.worker.name = myproject
myproject.uat.tc5.db.jndi.name = jdbc/myproject
myproject.uat.tc5.context.path = /custom
myproject.uat.apache.vhost.name = myproject.company.co.nz
....so on and so forth

I am running into a situation where combinations of these Targets plus Goals result in numerous properties (more than 100). 

Could anyone suggest what might be a good way to factor/handle these or do I really need to include all these properties in the project POM. 

Much appreciate any pointers!

Cheers,

Rahul