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 */
>

Odpovedet emailem