Hi ,
I am using ant 1.6.5 and
My ant script is as follows:
"
<target name="start-repository" description="Start the test repository"
depends="">
<path id="repagent.classpath">
<fileset
dir="${infa.home}/applications/rep_agent/bootstrap/lib">
<include name="*.jar" />
</fileset>
</path>
<java
classname="com.informatica.repository.common.bootstrap.LaunchApp"
fork="true" spawn="true">
<jvmarg value="-ea"/>
<!--jvmarg value="-Xdebug"/>
<jvmarg
value="-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8602"/--
>
<jvmarg value="-Dinfa.home=${infa.home}"/>
<jvmarg value="-Dapplication.name=rep_agent"/>
<classpath refid="repagent.classpath"/>
</java>
</target>
"
I am trying to call this target programmatically from a java application
as follows:
{
File antFile = new File(REPAGENT_ANT_SCRIPT);
Project p = new Project();
DefaultLogger consoleLogger = new DefaultLogger();
consoleLogger.setErrorPrintStream(System.err);
consoleLogger.setOutputPrintStream(System.out);
consoleLogger.setMessageOutputLevel(Project.MSG_INFO);
p.addBuildListener(consoleLogger);
p.fireBuildStarted();
p.init();
ProjectHelper helper = ProjectHelper.getProjectHelper();
p.addReference("ant.projectHelper", helper);
helper.parse(p, new File(p.getUserProperty("ant.file")));
p.executeTarget("start-repository");
p.fireBuildFinished(new BuildException("BUILD FINISHED"));
}
When I run this java application, the code waits for the process that
was started by the ant target to end before exiting this method. I do
not want this to happen and I want to continue with the java application
after executing the ant target.
Can someone let me know how I can accomplish this?
Regards,
Ravi.
"Tough times never last, but tough men do..."