Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[platform-ant-dev] Cannot define custom ant task using xlalan/xerces

eclipse 2.1
java (build 1.4.1_02-b06)

I'm tring to use use an ant build.xml where there's defined an ant task that uses xalan/xerces to parse an xml file. When used outside of eclipse with xalan 2.4.1 and xerces 2.2.0 everything works ok. When i try to use the same build.xml from within eclipse the task blows off with the following message: BUILD FAILED: file:C:/home/dev/XMLiv/build/build.xml:247: Unable to parse xml file:dependencies.xml

If i try to put those xalan/xerces jars earlier in the classpath now there is an eclipse ant task that blows off: +User task: eclipse.refreshLocal org.eclipse.core.resources.ant.RefreshLocalTask BUILD FAILED: java.lang.VerifyError: (class: org/apache/xerces/parsers/IntegratedParserConfiguration, method: configurePipeline signature: ()V) Incompatible type for getting or setting field.

The same happens if, following the doc, i try to use an external ant implementation defining ANT_HOME from External tools panel.

In my opinion, the ant support should allow users to have a complete control on the ant classpath and tasks like jbuilder8 does where in fact this same build.xml works ok. I should be able to completely exclude or selectively include any eclipse library or plugin from the build without loosing the possibility to launch ant targets from the ant view.

In a few words i think that there should be the possibility to unselect from the External tools panel the task, types and properties defined in the general ant runtime, for a specific run.

Regards,  Gabriele

Disclaimer: before anybody says "stop doing nasty things with ant and do it the eclipse way" like someone did once, i have to say that we develop on W2k but the application deployment build is done in strictly controlled environment on Solaris servers using ant, so we must ensure that the build works the same in all the platforms.



Back to the top