We use "profiles" in Maven2 to decide which configuration parameters to
build with.  Take a look at the example project for Wicketopia for an
example of how we do that:
https://wicketopia.svn.sourceforge.net/svnroot/wicketopia/trunk/example/

Basically, we add in a special resources directory that's based on a
parameter (called "configuration") defined in the pom:

        <resources>
            <resource>
                <directory>src/main/conf/${configuration}</directory>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
            </resource>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**</include>
                </includes>
                <excludes>
                    <exclude>**/*.java</exclude>
                </excludes>
            </resource>
        </resources>

Then, we use Spring to load a properties file (using
PropertyPlaceholderConfigurer) that's inside that directory.  So, all you
have to do to build a different version is:

mvn -Pprod install

and it'll run with the "production" profile.
On Wed, Dec 3, 2008 at 1:37 AM, Anton Veretennikov <
[EMAIL PROTECTED]> wrote:

> Hello Wicket users,
>
> I test my app on local Tomcat and update it frequently on remote. They
> have different MySQL DB connection params.
> What is the easiest way to decide which params to choose depending on
> where Tomcat is running without editing of xml-files?
>
> I need to know it during init() of Application because I must run
> upgrades of db tables / data when new version of app is uploaded.
> Tomcat thinks it is running on "localhost" on remote server
> (configured as Proxy Pass).
>
> Thank you
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to