jeste mozna doplnim ze do filter-<env>.properties piseme properties v
standard formatu
JDBC.CONN=jdbc:oracle:thin:@mujhost:1521:xe
a vsude kde potrebujeme nahrazovat piseme
${JDBC.CONN}



On Fri, Apr 11, 2008 at 4:37 PM, Stanislav Minar <[EMAIL PROTECTED]>
wrote:

> 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