I've created a plugin with simple Ant task. The I did all the things needed to make Eclipse's Ant understand my custom task. Everything worked fine.
Then I've created a plugin fragment, attached it to org.eclipse.pde.core (I need to use internal classes). Did all the things I did earlier, but Ant didn't want to see my contributed task.
Then I've downloaded org.eclipse.ant.core sources and debugged a little through them. I've found the problem in class org.eclipse.ant.core.AntCorePreferences, method configureAntObject.
Here we have such code:
Bundle bundle = Platform.getBundle(contributor.getName()); URL url = ""> which throws an exception, because my library (jar which contains Ant task) is on fragment's classpath, not on host's classpath. As I understood, fragments don't contribute their classpathes to host, and this code is made to search hosts classpath.
How can I overcome this issue?
Thanks.
ps I've included sample fragment plugin in attachment.