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]

Reply via email to