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