It does not seem to be related to SWTBot, but rather to how you deal
with dependency management with Tycho.
In order to build or test, Tycho has the concept of target-platform
[1]. Those target-platform define what will be available while
trying to resolve dependencies for build and test. If you have
failure because of a missing dependency (let's call it X), it means
that your target platform does not contain X. So you should add to
your target-platform a way to resolve X: either add a
<repository> that contains X to your pom, or -better- add the
repository containing X with a reference to X in a .target file that
you'll use as Target-Platform.
You must make sure the target-platform for your test contains SWTBot
bundles by referencing the SWTBot sites (or any other site
containing SWTBot stuff)
As for your specific use-case, it seems that you add a dependency to
the output of an eclipse-repository in pom.xml. That will probably
fail because Tycho resolves dependencies before anything gets
actually built [2], so the URL to your eclipse-repository probably
points to something empty when trying to resolve dependencies.
Everything you reference in your target-platform must exist before
you run your build.
HTH
[1] http://wiki.eclipse.org/Tycho/Target_Platform
[2] https://bugs.eclipse.org/bugs/show_bug.cgi?id=353889
|