I may never know :)  

I had thought of a similar approach, but some JDBC drivers are actually
mutliple jars...


On Fri, 2007-05-25 at 11:32 +0100, Pete wrote:
> I'm not sure I understand at which point you do know these 'execution
> environments' but maybe  you could specify the values on the command
> line along with a pom as follows :-
> 
> 
>       <dependency>
>                       <groupId>${jdbc.groupId}</groupId>
>                       <artifactId>${jdbc.artifactId}</artifactId>
>                       <version>${jdbc.version}</version>
>       </dependency>
> 
> and
> 
> <hibernate-configuration>
>       <session-factory>
>               <!-- Database connection settings -->
>               <property 
> name="connection.driver_class">${jdbc.driverClassName}</property>
>               <property name="connection.url">${jdbc.url}</property>
>               <property name="connection.username">${jdbc.username}</property>
>               <property name="connection.password">${jdbc.password}</property>
>               <property name="dialect">${hibernate.dialect}</property>
>               <property name="show_sql">true</property>
>       </session-factory>
> </hibernate-configuration>
> 
> then specify the values using -Djdbc.driverClassName=etc
> 
> or in the pom have a number of profiles that can be activated on demand e.g.
> 
>   <profile>
>             <id>mysql</id>
>             <activation>
>                       <property>
>                              <name>mysql</name>
>                              <value>true</value>
>                       </property>
>          </activation>
>             <properties>
>                       <rdbms>mysql</rdbms>                    
> <hibernate.dialect>org.hibernate.dialect.MySQLInnoDBDialect</hibernate.dialect>
>                       <jdbc.groupId>mysql</jdbc.groupId>
>                       <jdbc.artifactId>mysql-connector-java</jdbc.artifactId>
>                       <jdbc.version>5.0.4</jdbc.version>
>                       
> <jdbc.driverClassName>com.mysql.jdbc.Driver</jdbc.driverClassName>
>      </properties>
>   </profile>
> 
> 
> On 23/05/07, Steve Ebersole <[EMAIL PROTECTED]> wrote:
> > I am looking to migrate Hibernate to use Maven for building.  I am
> > currently running into a problem porting the Hibernate testsuite.  The
> > Hibernate testsuite is mainly a bunch of functional and integration
> > tests and not really unit tests per-se.  But it is built on top of
> > Junit.
> >
> > Anyway, the problem I am facing is in regards to the need to run the
> > Hibernate test suite against multiple databases and JDBC drivers.
> > Basically I need the ability to vary (1) Hibernate configuration and (2)
> > test dependencies (jdbc drivers) per "environment".  Logically one would
> > think of profiles to help solve this, with one profile per
> > "environment".  And in fact defining all the  profiles in the pom does
> > in fact work, as i can separately define (1) dependencies and (2)
> > resources (or properties) per profile.
> >
> > However, the trick is that I do not know all these execution
> > environments up front.  And thus I cannot define them in the pom.  "user
> > supplied" profiles.xmls would be an option, except that profiles.xml is
> > not allowed to specify either of the two things I need (ok, ok, I could
> > munge the requirements and get properties+resourceFilters to do the
> > trick for Hibernate configuration).
> >
> > Anyone have any thoughts on how this may be achievable?
> >
> > Thanks,
> > Steve
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to