【发布时间】:2014-01-30 00:28:17
【问题描述】:
我想构建一个仅由我也使用 Tycho 构建的其他功能组成的功能。
所以,假设聚合器功能是 com.myurl.feature.agg
在其 feature.xml 文件中,我有几个看起来像这样的条目...
<feature>
...
<includes
id="com.myurl.feature.foo"
version="1.0.12.qualifier"
search-location="both"/>
<includes
id="com.myurl.feature.bar"
version="1.1.4.qualifier"
search-location="both"/>
</feature>
包含的两个功能已成功构建并驻留在我有权访问并已验证可以正常工作的 p2 存储库中。
我的 com.myurl.feature.agg 的 pom 文件具有对 p2 存储库的必要引用,我可以看到它成功找到了包含的功能,因为 mvn clean install 命令的输出...显示正在“获取”组成功能 com.myurl.feature.foo 和 com.myurl.feature.bar 的正确包。
但是,不久之后我收到了这个错误。
[ERROR] Cannot resolve project dependencies:
[ERROR] Software being installed: com.myurl.feature.agg.feature.group 1.1.5.qualifier
[ERROR] Missing requirement: com.myurl.feature.agg.feature.group 1.1.5.qualifier requires 'com.myurl.feature.bar.feature.group [1.1.4,1.1.5)' but it could not be found
[ERROR]
[ERROR] Internal error: java.lang.RuntimeException: No solution found because the problem is unsatisfiable.: [Unable to satisfy dependency from com.myurl.feature.agg.feature.group 1.1.5.qualifier to com.myurl.feature.bar.feature.group [1.1.4,1.1.5).; 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 com.myurl.feature.agg.feature.group 1.1.5.qualifier to com.myurl.feature.bar.feature.group [1.1.4,1.1.5).; No solution found because the problem is unsatisfiable.]
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:164)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:555)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:158)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: java.lang.RuntimeException: No solution found because the problem is unsatisfiable.: [Unable to satisfy dependency from com.myurl.feature.agg.feature.group 1.1.5.qualifier to com.myurl.feature.bar.feature.group [1.1.4,1.1.5).; No solution found because the problem is unsatisfiable.]
at org.eclipse.tycho.p2.resolver.AbstractResolutionStrategy.newResolutionException(AbstractResolutionStrategy.java:98)
at org.eclipse.tycho.p2.resolver.ProjectorResolutionStrategy.resolve(ProjectorResolutionStrategy.java:88)
at org.eclipse.tycho.p2.resolver.AbstractResolutionStrategy.resolve(AbstractResolutionStrategy.java:63)
at org.eclipse.tycho.p2.impl.resolver.P2ResolverImpl.resolveDependencies(P2ResolverImpl.java:134)
at org.eclipse.tycho.p2.impl.resolver.P2ResolverImpl.resolveDependencies(P2ResolverImpl.java:87)
at org.eclipse.tycho.p2.resolver.P2TargetPlatformResolver.doResolvePlatform(P2TargetPlatformResolver.java:369)
at org.eclipse.tycho.p2.resolver.P2TargetPlatformResolver.resolveDependencies(P2TargetPlatformResolver.java:345)
at org.eclipse.tycho.core.resolver.DefaultTychoDependencyResolver.resolveProject(DefaultTychoDependencyResolver.java:109)
at org.eclipse.tycho.core.maven.TychoMavenLifecycleParticipant.afterProjectsRead(TychoMavenLifecycleParticipant.java:75)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:271)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:152)
... 11 more
任何人都可以帮我弄清楚为什么 Tycho 没有找到这种依赖关系,尽管它似乎很容易获得并且在构建的早期就成功找到了?
【问题讨论】:
标签: maven eclipse-plugin eclipse-rcp tycho