nejlepe se mi osvedcilo delat to takhle :
pom.xml
<build>
<filters>
<filter>src/main/filters/filter-${env}.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
.....................
profiles.xml
<profiles>
<profile>
<id>prod</id>
<properties>
<env>prod</env>
</profile>
<profile>
<id>test</id>
<properties>
<env>test</env>
</profile>
........
<id>local</id>
.........
Romanovi se bude hodit taky
<id>jboss</id>
<id>websphere</id>
<id>weblogic</id>
;)
a nasledne
src/main/filters/filter-dev.properties
src/main/filters/filter-local.properties
atd, atd
a spoustime
$mvn install -P <profileName>
cize npr
$mvn install -P local
may the force be with you
S.
2008/4/11 Roman Pichlik <[EMAIL PROTECTED]>:
> pripadne to lze udelat tak, ze se bude ten soubor generovat pri
> buildu. Nasledujici plugin pouzivame pro vytvoreni jdbc.properties a
> log4j.properties, ktere slouzi k testum. Promenne jsou nadefinovane v
> profilu.
>
> <plugins>
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-antrun-plugin</artifactId>
> <version>1.1.1</version>
> <dependencies>
> <dependency>
> <groupId>org.apache.ant</groupId>
> <artifactId>ant-nodeps</artifactId>
> <version>1.7.0</version>
> </dependency>
> </dependencies>
> <executions>
> <execution>
> <phase>compile</phase>
> <configuration>
> <tasks>
> <mkdir
> dir="${project.build.directory}/classes/META-INF"/>
> <propertyfile
>
> file="${project.build.directory}/classes/META-INF/jdbc.properties"
> comment="JDBC
> properties">
> <entry key="jdbc.url"
> value="${jdbc.url}"/>
> <entry
> key="jdbc.username" value="${jdbc.username}"/>
> <entry
> key="jdbc.password" value="${jdbc.password}"/>
> <entry
> key="jdbc.driverClass" value="${jdbc.driverClass}"/>
> </propertyfile>
> <propertyfile
>
> file="${project.build.directory}/classes/log4j.properties"
> comment="Log4J properties">
> <entry key="log4j.rootCategory"
> value="${log.level.test}, stdout"/>
> <entry key="log4j.appender.stdout"
> value="org.apache.log4j.ConsoleAppender"/>
> <entry key="log4j.appender.stdout.layout"
> value="org.apache.log4j.PatternLayout"/>
> <entry
> key="log4j.appender.stdout.layout.ConversionPattern" value="%d %p
> [%X{user}] %c - %m%n"/>
> </propertyfile>
> </tasks>
> </configuration>
> <goals>
> <goal>run</goal>
> </goals>
> </execution>
> </executions>
> </plugin>
> </plugins>
>
> 2008/4/11 Ing. Jan Novotný <[EMAIL PROTECTED]>:
> > Řekl bych že by mělo stačit prosté filtrování resourců - viz.
> >
> http://maven.apache.org/guides/getting-started/index.html#How_do_I_filter_resource_files
> >
> > Tzn. v log4j.properties / xml dát pouze ${LOG_LEVEL} a v property
> > mavenu v daném profilu si tuto property nastavovat.
> >
> > H.
> >
> > 11.4.08, Vladimír Náprstek <[EMAIL PROTECTED]>:
> >
> >
> > > Zdravím,
> > > dostal jsem se do další fáze poznávání funkcí mavenu a narazil jsem
> na
> > > jednu věc, kterou bych rád vyřešil. Při buildování aplikace bych rád
> > > automatizoval kus konfigurace (např. logování: DEBUG pro devel
> server,
> > > INFO pro production server). Našel jsem, že k tomu by měly být
> vhodné
> > > profily. Jen jsem nenašel způsob, jak proměnnou z profilu v pom.xml
> > > dostat do log4j.properties (například).
> > >
> > > Poradíte mi, prosím?
> > >
> > >
> > >
> > > --
> > > s pozdravem
> > >
> > > Vladimír Náprstek
> > > E-mail : [EMAIL PROTECTED]
> > >
> > >
> > >
> >
> >
> > --
> > --------------------------------------------------------------
> > Ing. Jan Novotný
> > @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
> > http://blog.novoj.net
> > Myšlenky dne otce Fura
> > --------------------------------------------------------------
> >
>
>
>
> --
> S pozdravem Roman "Dagi" Pichlik
>
> /* http://www.sweb.cz/pichlik/ Blog pro kodery */
>