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