From: tycho-user-bounces@xxxxxxxxxxx [mailto:tycho-user-bounces@xxxxxxxxxxx]
On Behalf Of Stieber, Uwe
Sent: Thursday, August 14, 2014 2:33 AM
To: Tycho user list
Subject: Re: [tycho-user] Tycho 0.21 Surefire Plugin Dependency declaration
Hi Marco,
I have moved the target-platform-configuration to the tests plugin (see [1]) and removed it from the parent. This is getting me through initial dependency
resolution until it reaches the module o.e.tcf.te.tests (see [2]):
…
[INFO] Computing target platform for MavenProject: org.eclipse.tcf:org.eclipse.tcf.te.tests:1.3.0.qualifier @ /jobs/genie.tools.cdt.tcf/tcf-master-tests/workspace/target_explorer/plugins/org.eclipse.tcf.te.tests/pom.xml
[INFO] Resolving dependencies of MavenProject: org.eclipse.tcf:org.eclipse.tcf.te.tests:1.3.0.qualifier @ /jobs/genie.tools.cdt.tcf/tcf-master-tests/workspace/target_explorer/plugins/org.eclipse.tcf.te.tests/pom.xml
[INFO] Cannot complete the request. Generating details.
[INFO] Cannot complete the request. Generating details.
[INFO] {osgi.ws=gtk, osgi.os=linux, osgi.arch=x86, org.eclipse.update.install.features=true}
[ERROR] Cannot resolve project dependencies:
[ERROR] You requested to install '>org.eclipse.tcf.te.tcf.feature.feature.group 0.0.0' but it could not be found
[ERROR]
[INFO] o.h.m.e.h.MavenExecutionResultHandler - Build failed with exception(s)
[INFO] o.h.m.e.h.MavenExecutionResultHandler - [1] org.apache.maven.InternalErrorException: Internal error: java.lang.RuntimeException: No solution
found because the problem is unsatisfiable.: [Unable to satisfy dependency from tycho-extra-1408000945216 0.0.0.1408000945216 to >org.eclipse.tcf.te.tcf.feature.feature.group 0.0.0.; Unable to satisfy dependency from tycho-1408000945247 0.0.0.1408000945247
to >org.eclipse.tcf.te.tcf.feature.feature.group 0.0.0.; No solution found because the problem is unsatisfiable.]
[DEBUG] Closing connection to remote
[ERROR] Internal error: java.lang.RuntimeException: No solution found because the problem is unsatisfiable.: [Unable to satisfy dependency from
tycho-extra-1408000945216 0.0.0.1408000945216 to >org.eclipse.tcf.te.tcf.feature.feature.group 0.0.0.; Unable to satisfy dependency from tycho-1408000945247 0.0.0.1408000945247 to >org.eclipse.tcf.te.tcf.feature.feature.group 0.0.0.; No solution found because
the problem is unsatisfiable.] -> [Help 1]
org.apache.maven.InternalErrorException: Internal error: java.lang.RuntimeException: No solution found because the problem is unsatisfiable.:
[Unable to satisfy dependency from tycho-extra-1408000945216 0.0.0.1408000945216 to >org.eclipse.tcf.te.tcf.feature.feature.group 0.0.0.; Unable to satisfy dependency from tycho-1408000945247 0.0.0.1408000945247 to >org.eclipse.tcf.te.tcf.feature.feature.group
0.0.0.; No solution found because the problem is unsatisfiable.]
…
At this early stage in the build, that feature has not been built, so it is quite clear that the dependency resolution cannot find it.
And if reading [3], I’m not sure that configuring the target platform is doing the trick of setting up the desired test runtime environment for executing
the unit tests. It clearly says …
Note that the test runtime does typically not contain
the entire target platform.
And
If there are implicitly required bundles …, they need to be added manually through an explicit dependencies configuration.
What about features? And we had the explicit dependencies configuration until now and it worked like a charm with Tycho 0.20.0.
Thanks, Best regards, Uwe
J
[1]
http://git.eclipse.org/c/tcf/org.eclipse.tcf.git/tree/target_explorer/plugins/org.eclipse.tcf.te.tests/pom.xml
[2]
https://hudson.eclipse.org/tcf/job/tcf-master-tests/5/console
[3]
http://eclipse.org/tycho/sitedocs/tycho-surefire/tycho-surefire-plugin/plugin-info.html
Hi Uwe.
But I think I can see the problem now.
2014-08-14 8:48 GMT+02:00 Stieber, Uwe <Uwe.Stieber@xxxxxxxxxxxxx>:
Hi Marco,
The “.feature.group” is added again to the error message. The platform definition does look as following
…
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>target-platform-configuration</artifactId>
<configuration>
<dependency-resolution>
<extraRequirements>
<requirement>
<type>eclipse-feature</type>
<id>org.eclipse.sdk</id>
<versionRange>0.0.0</versionRange>
</requirement>
<requirement>
<type>eclipse-feature</type>
<id>>org.eclipse.tcf.te.tcf.feature</id>
<versionRange>0.0.0</versionRange>
</requirement>
</extraRequirements>
</dependency-resolution>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
…
See
http://git.eclipse.org/c/tcf/org.eclipse.tcf.git/tree/pom.xml.
Thanks, Best regards, Uwe
J
Hi Uwe,
you did not remove ".feature.group" from org.eclipse.tcf.te.tcf.feature.feature.group as well.
2014-08-14 8:16 GMT+02:00 Stieber, Uwe <Uwe.Stieber@xxxxxxxxxxxxx>:
Hi again,
And if I remove the “.feature.group” from the <id> tags, it seems to get over the “o.e.sdk” feature requirement, but it keep failing for the “o.e.tcf.te.tcf.feature” feature requirement.
…
[ERROR] Cannot resolve project dependencies:
[ERROR] You requested to install '>org.eclipse.tcf.te.tcf.feature.feature.group 0.0.0' but it could not be found
[ERROR]
[INFO] o.h.m.e.h.MavenExecutionResultHandler - Build failed with exception(s)
[INFO] o.h.m.e.h.MavenExecutionResultHandler - [1] org.apache.maven.InternalErrorException: Internal error: java.lang.RuntimeException: No solution
found because the problem is unsatisfiable.: [Unable to satisfy dependency from tycho-extra-1407996811065 0.0.0.1407996811065 to >org.eclipse.tcf.te.tcf.feature.feature.group 0.0.0.; Unable to satisfy dependency from tycho-1407996811371 0.0.0.1407996811371
to >org.eclipse.tcf.te.tcf.feature.feature.group 0.0.0.; No solution found because the problem is unsatisfiable.]
…
See
https://hudson.eclipse.org/tcf/job/tcf-master-tests/3/console for details.
Best regards, Uwe
J
Hi,
Can someone help us out with some advice? After switching to Tycho 0.21.0 we are not able to get our tests back running. All we keep getting is
…
[ERROR] Cannot resolve project dependencies:
[ERROR] You requested to install 'org.eclipse.sdk.feature.group.feature.group 0.0.0' but it could not be found
[ERROR]
[INFO] o.h.m.e.h.MavenExecutionResultHandler - Build failed with exception(s)
[INFO] o.h.m.e.h.MavenExecutionResultHandler - [1] org.apache.maven.InternalErrorException: Internal error: java.lang.RuntimeException: No solution
found because the problem is unsatisfiable.: [Unable to satisfy dependency from tycho-extra-1407995404074 0.0.0.1407995404074 to org.eclipse.sdk.feature.group.feature.group 0.0.0.; Unable to satisfy dependency from tycho-extra-1407995404074 0.0.0.1407995404074
to >org.eclipse.tcf.te.tcf.feature.feature.group.feature.group 0.0.0.; Unable to satisfy dependency from tycho-1407995404217 0.0.0.1407995404217 to org.eclipse.sdk.feature.group.feature.group 0.0.0.; Unable to satisfy dependency from tycho-1407995404217 0.0.0.1407995404217
to >org.eclipse.tcf.te.tcf.feature.feature.group.feature.group 0.0.0.; No solution found because the problem is unsatisfiable.]
…
See
https://hudson.eclipse.org/tcf/job/tcf-master-tests/2/console for all the details.
The target platform has been configured as advised in
https://bugs.eclipse.org/bugs/show_bug.cgi?id=436617#c11.
…
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>target-platform-configuration</artifactId>
<configuration>
<dependency-resolution>
<extraRequirements>
<requirement>
<type>eclipse-feature</type>
<id>org.eclipse.sdk.feature.group</id>
<versionRange>0.0.0</versionRange>
</requirement>
<requirement>
<type>eclipse-feature</type>
<id>>org.eclipse.tcf.te.tcf.feature.feature.group</id>
<versionRange>0.0.0</versionRange>
</requirement>
<requirement>
<type>eclipse-plugin</type>
<id>org.eclipse.tcf.te.tests</id>
<versionRange>0.0.0</versionRange>
</requirement>
</extraRequirements>
</dependency-resolution>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
…
See
http://git.eclipse.org/c/tcf/org.eclipse.tcf.git/tree/pom.xml for details.
What is wrong with it?
Thanks, Best regards, Uwe
J
Hi guys,
Can anyone can come up with a working example on how to add features and plugins from the current reactor to the “test runtime”?
The 0.21.0 release notes states that “<dependencies>” from the tycho-surefire-plugin configuration needs to be transformed in target-platform-configuration/dependency-resolution/extraRequirements instead. However, declaring the dependencies via the “target-platform-configuration” plugin as described in https://bugs.eclipse.org/bugs/show_bug.cgi?id=436617#c11 does not work either, it always fails with “You requested to install … but it could not be found”. The error happens while resolving the initial target platform before a single project is even built. I can understand that the artifacts cannot be found at this stage, because they must be built first. So how do I get the tycho-surefire-plugin test runtime to be configured to use the static target platform configuration and the plugins and features just built? There seems no way to do this with 0.21.0 while it worked just fine with 0.20.0 and before.
Best regards, Uwe J
_______________________________________________
tycho-user mailing list
tycho-user@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/tycho-user
--
_______________________________________________
tycho-user mailing list
tycho-user@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/tycho-user
--