[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[List Home]
|
[platform-ant-dev] Antx doesn't work with AntRunner
|
- From: "Adriano Hahn" <adrianohahn@xxxxxxxxx>
- Date: Wed, 29 Oct 2008 08:46:38 -0200
- Delivered-to: platform-ant-dev@eclipse.org
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:mime-version:content-type:content-transfer-encoding :content-disposition; bh=jJZjNqm2ViNL6rNSmwS+Otid6D3mZSK0TWyxLFd78uA=; b=LXKjua/zxoV+FwLrLIoUE7fd9AleGCgun0FCzdJ/rkqOG1idQQPOeP8wjuzWm+eKvV 1h8UuUdUhLpa83nhFGc2re9HAHQZz5tDiVXv87XDd3QdF8IU6IkNcElNJscceMfB9M2B nQpwvEEmvxPo+B6oHcm8cIe7CZaGBCyR+r+cI=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:mime-version:content-type :content-transfer-encoding:content-disposition; b=uwRTwsXgGviWgNgB1X8dTTtbQiU8WZS8uWWspM2Oypo1r181hULhZa5RlsoX2lRp5i 6DD13tysb9pAw6mV4nn4uJm9nj2WzfTEitZZvUCpdcUOb/JJnPJVaGnYm5kp8H7ENrk0 AeHlhlMupCythtECmEuO0KGKt8nXfgae6O1+k=
I'm developing a plugin that runs an ant build script using eclipse's
ant plugin class AntRunner. When i run it outside eclipse using the
folowing code it works.
Project project = new Project();
ProjectHelper helper = ProjectHelper.getProjectHelper();
project.addReference("ant.projectHelper", helper);
setup(projeto); // sets script properties
helper.parse(projeto, new File(buildDirectory + "build.xml"));
projeto.executeTarget("deploy");
If i run it inside a plugin i got some ClassNotFoundException errors,
even if i put additional extraClasspathEntry extension points.
<extension point="org.eclipse.ant.core.extraClasspathEntries" >
<extraClasspathEntry library="lib/ant-contrib-0.6.jar"/>
<extraClasspathEntry library="lib/AntX_tasks.jar"/>
....
I tryied to use AntRunner and i got an IllegalStateException from
AntX. I'm using eclipse ganymede.
AntRunner runner = new AntRunner();
runner.addUserProperties(mapaPropriedades);
runner.setExecutionTargets(new String[] { "deploy" });
runner.setBuildFileLocation(buildDirectory + "build.xml");
try {
runner.run();
} catch (CoreException e) {
Platform.getLog(Platform.getBundle("DeployerRCP")) .log(
Status(Status.ERROR, "SISBRDeployer", e.getMessage()));
throw new RuntimeException(e);
}
org.eclipse.core.runtime.CoreException:
c:\projetos\DeployerRCP\build\build.xml:31: The following error
occurred while executing this line:
c:\projetos\DeployerRCP\build\build.xml:72:
java.lang.IllegalStateException: VERIFY:
jware.svn4ant.SvnCheckoutTask: execute- task in live project
at org.eclipse.ant.core.AntRunner.handleInvocationTar
getException(AntRunner.java:452)
at org.eclipse.ant.core.AntRunner.run(AntRunner.java: 384)
at org.eclipse.ant.core.AntRunner.run(AntRunner.java: 475)
at br.com.bancoob.sisbr.infraestrutura.deployer.Deplo
yer.deploy(Deployer.java:133)
at br.com.bancoob.sisbr.infraestrutura.deployer.wizar
d.DeployerRunnable.run(DeployerRunnable.java:89)
at org.eclipse.jface.operation.ModalContext$ModalCont
extThread.run(ModalContext.java:121)
Caused by: c:\projetos\DeployerRCP\build\build.xml:31: The following
error occurred while executing this line:
c:\projetos\DeployerRCP\build\build.xml:72:
java.lang.IllegalStateException: VERIFY:
jware.svn4ant.SvnCheckoutTask: execute- task in live project
at org.apache.tools.ant.ProjectHelper.addLocationToBu
ildException(ProjectHelper.java:541)
at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java :418)
at org.apache.tools.ant.taskdefs.CallTarget.execute(C allTarget.java:105)
at org.apache.tools.ant.UnknownElement.execute(Unknow nElement.java:288)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknow n Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Un known Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.tools.ant.dispatch.DispatchUtils.execut e(DispatchUtils.java:105)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:35 7)
at org.apache.tools.ant.Target.performTasks(Target.ja va:385)
at org.apache.tools.ant.Project.executeSortedTargets( Project.java:1329)
at org.apache.tools.ant.Project.executeTarget(Project .java:1298)
at org.apache.tools.ant.helper.DefaultExecutor.execut
eTargets(DefaultExecutor.java:41)
at org.eclipse.ant.internal.core.ant.EclipseDefaultEx
ecutor.executeTargets(EclipseDefaultExecutor.java: 32)
at org.apache.tools.ant.Project.executeTargets(Projec t.java:1181)
at org.eclipse.ant.internal.core.ant.InternalAntRunne
r.run(InternalAntRunner.java:623)
at org.eclipse.ant.internal.core.ant.InternalAntRunne
r.run(InternalAntRunner.java:456)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknow n Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Un known Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.ant.core.AntRunner.run(AntRunner.java: 378)
... 4 more
Caused by: c:\projetos\DeployerRCP\build\build.xml:72:
java.lang.IllegalStateException: VERIFY:
jware.svn4ant.SvnCheckoutTask: execute- task in live project
at org.apache.tools.ant.dispatch.DispatchUtils.execut e(DispatchUtils.java:115)
at org.apache.tools.ant.TaskAdapter.execute(TaskAdapt er.java:134)
at org.apache.tools.ant.UnknownElement.execute(Unknow nElement.java:288)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknow n Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Un known Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.tools.ant.dispatch.DispatchUtils.execut e(DispatchUtils.java:105)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:35 7)
at org.apache.tools.ant.Target.performTasks(Target.ja va:385)
at org.apache.tools.ant.Project.executeSortedTargets( Project.java:1329)
at org.apache.tools.ant.helper.SingleCheckExecutor.ex
ecuteTargets(SingleCheckExecutor.java:38)
at org.eclipse.ant.internal.core.ant.EclipseSingleChe
ckExecutor.executeTargets(EclipseSingleCheckExecut or.java:30)
at org.apache.tools.ant.Project.executeTargets(Projec t.java:1181)
at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java :416)
... 26 more
Caused by: java.lang.IllegalStateException: VERIFY:
jware.svn4ant.SvnCheckoutTask: execute- task in live project
at com.idaremedia.antx.AssertableTask.verifyInProject _(AssertableTask.java:296)
at com.idaremedia.antx.AssertableTask.verifyCanExecut
e_(AssertableTask.java:329)
at com.idaremedia.svn4ant.client.solo.SnapshotTask.ve
rifyCanExecute_(SnapshotTask.java:235)
at com.idaremedia.svn4ant.client.solo.SvnCheckoutTask
.execute(SvnCheckoutTask.java:102)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknow n Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Un known Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.tools.ant.dispatch.DispatchUtils.execut e(DispatchUtils.java:105)
... 41 more
Here is the method that trows IllegalStateException from AssertableTask class:
protected final void verifyInProject_(String JavaDoc calr)
292 {
293 if (getProject()==null) {
294 String JavaDoc ermsg = uistrs().get("cv.verifyInP",Iam_,calr);
295 log(ermsg, Project.MSG_ERR);
296 throw new IllegalStateException JavaDoc(ermsg);
297 }
298 }
It returns null when run in AntRunner.I don't know why. Can someone help me?