Sounds like this might help you:

- Create a Maven plugin which is executed in any phase >>bevore<< test, 
e.g. 'generate-test-resources'. This will make it possible to set up the 
database. This plugin might help for starting the database (only if you're 
using HSQL): 
http://gforge.openehealth.org/gf/project/development/wiki/?pagename=Documentation+HSQLDB+plugin
, but there are others, too.

- Reading of POM-properties inside a Maven plugin is easy and described 
here: 
http://www.sonatype.com/books/mvnref-book/reference/writing-plugins-sect-mojo-params.html#writing-plugins-sect-param-values

However, the scenario described by you clearly indicates that this is not 
a unit test instead it is an integration test where other rules/plugins 
might apply, e.g. maven-invoker-plugin. But this would recommend a 
restructuring of your project and might not be what you want. 

Bernd






Søren Krogh Neigaard <[email protected]> wrote on 
04.02.2010 09:59:26:

> [image removed] 
> 
> Read properties from pom.xml from Java
> 
> Søren Krogh Neigaard 
> 
> to:
> 
> users
> 
> 04.02.2010 10:00
> 
> Please respond to "Maven Users List"
> 
> Hi
> 
> 
> 
> I have been tossed into a maven controlled project. We run our junit
> tests from Eclipse and also on our build server. When ever they are 
> run, some maven magic happens so that username/password/driver/url 
> for the dabase is correctly set for the user pc or the buildserver. 
> However I need to make a small helper class for my junit tests that 
> wipes the database and loads some testdata on the database for every
> junit test.
> 
> 
> 
> The username/password/driver/url for the database is set in the 
> pom.xml file by maven. How do I read these values from my Java helper 
class?
> 
> 
> 
> Best regards
> 
> Søren 
> 
> 
> 



InterComponentWare AG:  
Vorstand: Peter Kirschbauer (Vors.), Jörg Stadler / Aufsichtsratsvors.: Prof. 
Dr. Christof Hettich  
Firmensitz: 69190 Walldorf, Industriestraße 41 / AG Mannheim HRB 351761 / 
USt.-IdNr.: DE 198388516  

Reply via email to