Am Montag, 11. Juni 2007 16:40 schrieb Dirk Olmes:
> Nathan Maves wrote:
> > First off great product!
> >
> > I am using filtering for all of my property files that differ from
> > multiple environments (dev, uat, prod). I am a little stuck on how to
> > filter files that differ dramatically from env to env. One such file is
> > a log4j properties file. We have very different files depending on env.
> > Is there any way, without using ant, to copy these files to the target
> > directories based on which profile is used.
>
> One way would be to define profiles for your various environments. In
> each profile, configure the resources section. (A look at
> http://maven.apache.org/ref/current/maven-model/maven.html helps how to
> do that).
i use filtering AND special resource directories:
<profiles>
<profile>
<id>development</id>
<activation>
<property>
<name>env</name>
<value>development</value>
</property>
</activation>
<build>
<resources>
<resource>
<filtering>true</filtering>
<directory>src/main/resources/</directory>
</resource>
<resource>
<filtering>true</filtering>
<directory>
src/main/development-resources
</directory>
</resource>
</resources>
</build>
<properties>
<hibernate.show_sql>true</hibernate.show_sql>
<hibernate.format_sql>true</hibernate.format_sql>
</properties>
</profile>
</profiles>
In your main build section:
<build>
<resources>
<resource>
<filtering>true</filtering>
<directory>src/main/resources/</directory>
</resource>
</resources>
</build>
You can have a log4j.properties in src/main/resources and in
src/main/development-resources and the first one gets overwritten by the
second one IF development profil is active
kind regards,
Janning
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]