You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cayenne.apache.org by Andrus Adamchik <an...@objectstyle.org> on 2007/01/05 14:23:56 UTC

Re: mvn -Dcayenne.test.connection=mysetup

A few weeks of struggling with Maven on my end, and we have an  
ability to test 3.0 using the old "-Dcayenne.test.connection=" setup.  
The only catch - such property would also activate a profile that  
enables the right JDBC driver. So only a preset combination of  
profile names can be used (but of course each one of them can be  
locally mapped to the database that you care about via ~/.cayenne/ 
connection.properties).

I added mysql, oracle, postgresql and derby profiles (and of course  
the default embedded HSQLDB) to the <profiles> section of the root  
POM. Feel free to add more (I'd say we may need at least one per  
Cayenne adapter). The trick when adding a profile is to find the  
Maven coordinates of the right driver. Commercial drivers not  
available from public Maven repos will have to be installed manually,  
but we can still assign some dummy maven name to them (like I did for  
Oracle).

Example:

cd cayenne/
mvn -Dcayenne.test.connection=mysql clean install

Andrus


On Dec 13, 2006, at 10:21 PM, Tore Halset wrote:

> Hello.
>
> I am strugeling with maven.
>
> cd core/cayenne-jdk1.4
> mvn -Dcayenne.test.connection=mysetup
> ....
> Dec 13, 2006 9:20:34 PM org.apache.cayenne.unit.CayenneResources  
> setupTestDir
> INFO: No property 'cayenne.test.dir' set. Using default directory:  
> 'target/testr
> un'
> Dec 13, 2006 9:20:34 PM org.apache.cayenne.unit.CayenneResources  
> loadResources
> INFO: No connection key property set 'cayenne.test.connection',  
> using default: i
> nternal_embedded_datasource
> ....
>
> So how should I specify my own connection properties?
>
>  - Tore.
>