You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ant.apache.org by "Antonio, Jean Claude (Spring IT)" <je...@eds.com> on 2005/12/22 18:45:40 UTC
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");
----------------------------------------------------------------
RE: How to get user project properties from java app
Posted by "Antonio, Jean Claude (Spring IT)" <je...@eds.com>.
It works like charms! Cheers Steve
-----Original Message-----
From: Stephen McConnell [mailto:mcconnell@dpml.net]
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:jeanclaude.antonio-eds@eds.com]
> 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: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org
RE: How to get user project properties from java app
Posted by Stephen McConnell <mc...@dpml.net>.
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:jeanclaude.antonio-eds@eds.com]
> 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: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org