It works like charms! Cheers Steve
-----Original Message----- From: Stephen McConnell [mailto:[EMAIL PROTECTED] Sent: Thu 22/12/2005 21:05 To: 'Ant Users List' Subject: RE: How to get user project properties from java app You could try something like the following: Project createProject( File file ) { Project project = new Project(); project.setSystemProperties(); project.setDefaultInputStream( System.in ); project.setCoreLoader( getClass().getClassLoader() ); project.addBuildListener( createLogger() ); System.setIn( new DemuxInputStream( project ) ); project.setProjectReference( new DefaultInputHandler() ); ProjectHelper helper = ProjectHelper.getProjectHelper(); project.addReference( "ant.projectHelper", helper ); helper.parse( project, file ); return project; } A more complete example is shown on the following page. http://svn.berlios.de/viewcvs/dpml/trunk/main/depot/tools/builder/src/main/n et/dpml/tools/impl/StandardBuilder.java?view=markup Cheers, Steve. > -----Original Message----- > From: Antonio, Jean Claude (Spring IT) > [mailto:[EMAIL PROTECTED] > Sent: Friday, 23 December 2005 4:16 AM > To: user@ant.apache.org > Subject: How to get user project properties from java app > > Hello, > > I'm writing a java application that call ant. > It works fine. > But I want to get project properties defined in the build.xml file. > > With project.getUserProperty("serverName"); > or project.getProperty("serverName"); > I get a returned null value. > > ---------------------------------------------------------------- > <?xml version="1.0" encoding="ISO-8859-1"?> <project > name="InitialProject" basedir="." default="clear"> > <property name="serverName" value="localhost"/> > > > Project project= new Project(); > ProjectHelper helper = new ProjectHelperImpl(); > project.init(); helper.parse(antProject, new File("build.xml")); > > project.getUserProperty("serverName"); > > ---------------------------------------------------------------- > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]