Monday 15 June 2015

"Missing requirement: org.eclipse.swtbot.eclipse.core" when running SWTBot tests on the command line with Maven/Tycho -



"Missing requirement: org.eclipse.swtbot.eclipse.core" when running SWTBot tests on the command line with Maven/Tycho -

i seek run swtbot tests on eclipse rcp via maven.

this pom.xml:

<project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelversion>4.0.0</modelversion> <groupid>my.package</groupid> <artifactid>my.package.swtbot</artifactid> <version>1.0.0</version> <packaging>eclipse-test-plugin</packaging> <parent> <groupid>my.package</groupid> <artifactid>my.package.parent</artifactid> <version>0.0.1</version> <relativepath>../my.package.parent/pom.xml</relativepath> </parent>

but these errors:

[error] cannot resolve project dependencies: [error] software beingness installed: my.package.swtbot 1.0.0 [error] missing requirement: my.package.swtbot 1.0.0 requires 'bundle org.eclipse.swtbot.eclipse.core 0.0.0' not found [error] [error] internal error: java.lang.runtimeexception: no solution found because problem unsatisfiable.: [unable satisfy dependency my.package.swtbot 1.0.0 bundle org.eclipse.swtbot.eclipse.core 0.0.0.; unable satisfy dependency my.package.swtbot 1.0.0 bundle org.eclipse.swtbot.eclipse.finder 0.0.0.; unable satisfy dependency my.package.swtbot 1.0.0 bundle org.eclipse.swtbot.eclipse.gef.finder 0.0.0.; unable satisfy dependency my.package.swtbot 1.0.0 bundle org.eclipse.swtbot.junit4_x 0.0.0.; unable satisfy dependency my.package.swtbot 1.0.0 bundle org.eclipse.swtbot.forms.finder 0.0.0.; unable satisfy dependency org.eclipse.jdt.core 3.9.0.v_otdt_r220_201306071800 org.eclipse.objectteams.otdt.core.patch.feature.group [2.0.0,3.0.0).; unable satisfy dependency org.eclipse.jdt.core 3.9.1.v_otdt_r221_201309101918 org.eclipse.objectteams.otdt.core.patch.feature.group [2.0.0,3.0.0).; unable satisfy dependency org.eclipse.jdt.core 3.9.2.v_otdt_r222_201402180730 org.eclipse.objectteams.otdt.core.patch.feature.group [2.0.0,3.0.0).; no solution found because problem unsatisfiable.] -> [help 1] org.apache.maven.internalerrorexception: internal error: java.lang.runtimeexception: no solution found because problem unsatisfiable.: [unable satisfy dependency my.package.swtbot 1.0.0 bundle org.eclipse.swtbot.eclipse.core 0.0.0.; unable satisfy dependency my.package.swtbot 1.0.0 bundle org.eclipse.swtbot.eclipse.finder 0.0.0.; unable satisfy dependency my.package.swtbot 1.0.0 bundle org.eclipse.swtbot.eclipse.gef.finder 0.0.0.; unable satisfy dependency my.package.swtbot 1.0.0 bundle org.eclipse.swtbot.junit4_x 0.0.0.; unable satisfy dependency my.package.swtbot 1.0.0 bundle org.eclipse.swtbot.forms.finder 0.0.0.; unable satisfy dependency org.eclipse.jdt.core 3.9.0.v_otdt_r220_201306071800 org.eclipse.objectteams.otdt.core.patch.feature.group [2.0.0,3.0.0).; unable satisfy dependency org.eclipse.jdt.core 3.9.1.v_otdt_r221_201309101918 org.eclipse.objectteams.otdt.core.patch.feature.group [2.0.0,3.0.0).; unable satisfy dependency org.eclipse.jdt.core 3.9.2.v_otdt_r222_201402180730 org.eclipse.objectteams.otdt.core.patch.feature.group [2.0.0,3.0.0).; no solution found because problem unsatisfiable.] @ org.apache.maven.defaultmaven.execute(defaultmaven.java:166) @ org.apache.maven.cli.mavencli.execute(mavencli.java:584) @ org.apache.maven.cli.mavencli.domain(mavencli.java:213) @ org.apache.maven.cli.mavencli.main(mavencli.java:157) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:483) @ org.codehaus.plexus.classworlds.launcher.launcher.launchenhanced(launcher.java:289) @ org.codehaus.plexus.classworlds.launcher.launcher.launch(launcher.java:229) @ org.codehaus.plexus.classworlds.launcher.launcher.mainwithexitcode(launcher.java:415) @ org.codehaus.plexus.classworlds.launcher.launcher.main(launcher.java:356) caused by: java.lang.runtimeexception: no solution found because problem unsatisfiable.: [unable satisfy dependency my.package.swtbot 1.0.0 bundle org.eclipse.swtbot.eclipse.core 0.0.0.; unable satisfy dependency my.package.swtbot 1.0.0 bundle org.eclipse.swtbot.eclipse.finder 0.0.0.; unable satisfy dependency my.package.swtbot 1.0.0 bundle org.eclipse.swtbot.eclipse.gef.finder 0.0.0.; unable satisfy dependency my.package.swtbot 1.0.0 bundle org.eclipse.swtbot.junit4_x 0.0.0.; unable satisfy dependency my.package.swtbot 1.0.0 bundle org.eclipse.swtbot.forms.finder 0.0.0.; unable satisfy dependency org.eclipse.jdt.core 3.9.0.v_otdt_r220_201306071800 org.eclipse.objectteams.otdt.core.patch.feature.group [2.0.0,3.0.0).; unable satisfy dependency org.eclipse.jdt.core 3.9.1.v_otdt_r221_201309101918 org.eclipse.objectteams.otdt.core.patch.feature.group [2.0.0,3.0.0).; unable satisfy dependency org.eclipse.jdt.core 3.9.2.v_otdt_r222_201402180730 org.eclipse.objectteams.otdt.core.patch.feature.group [2.0.0,3.0.0).; no solution found because problem unsatisfiable.] @ org.eclipse.tycho.p2.resolver.abstractresolutionstrategy.newresolutionexception(abstractresolutionstrategy.java:98) @ org.eclipse.tycho.p2.resolver.projectorresolutionstrategy.resolve(projectorresolutionstrategy.java:88) @ org.eclipse.tycho.p2.resolver.abstractresolutionstrategy.resolve(abstractresolutionstrategy.java:63) @ org.eclipse.tycho.p2.impl.resolver.p2resolverimpl.resolvedependencies(p2resolverimpl.java:157) @ org.eclipse.tycho.p2.impl.resolver.p2resolverimpl.resolvedependencies(p2resolverimpl.java:107) @ org.eclipse.tycho.p2.resolver.p2targetplatformresolver.doresolvedependencies(p2targetplatformresolver.java:348) @ org.eclipse.tycho.p2.resolver.p2targetplatformresolver.resolvedependencies(p2targetplatformresolver.java:321) @ org.eclipse.tycho.core.resolver.defaulttychodependencyresolver.resolveproject(defaulttychodependencyresolver.java:109) @ org.eclipse.tycho.core.maven.tychomavenlifecycleparticipant.afterprojectsread(tychomavenlifecycleparticipant.java:75) @ org.apache.maven.defaultmaven.doexecute(defaultmaven.java:310) @ org.apache.maven.defaultmaven.execute(defaultmaven.java:154) ... 11 more

i don't know how satisfy these dependencies, have clue? :)

you need add together swtbot p2 repository target platform tycho build, e.g. adding next snippet in <repositories> section of parent pom.xml:

<repository> <id>swtbot</id> <url>http://download.eclipse.org/technology/swtbot/releases/2.2.1/</url> <layout>p2</layout> </repository>

if need different version of swtbot, can find links p2 repositories in downloads section of swtbot home page.

eclipse maven eclipse-rcp tycho swtbot

No comments:

Post a Comment