如何使用本地目录作为Tycho构建的目标平台?

Orr*_*rri 12 eclipse-rcp tycho maven

我想用目标平台构建一个RCP-Application,这是一个Maven/Tycho目录.
现在我遇到了一些无法解决依赖关系的麻烦.

Internal error: java.lang.RuntimeException: "No solution found because the  
problem is unsatisfiable.": ["Unable to satisfy dependency from  
de.test.prototype.main 1.0.0.qualifier to bundle org.eclipse.ui 0.0.0.",  
"Unable to satisfy dependency from de.test.prototype.main 1.0.0.qualifier  
to bundle org.eclipse.core.runtime 0.0.0.", ...
Run Code Online (Sandbox Code Playgroud)

总而言之,有几个依赖性解决问题,所以我认为Tycho不能使用我的目标平台.
我阅读了http://wiki.eclipse.org/Tycho/Target_Platform,其中有以下注释:

不支持位置类型"目录","安装"和"功能"."

所以我的问题是:我如何让Tycho使用我的目标平台,虽然它是一个目录?

obe*_*ies 8

Tycho需要p2元数据才能解决构建中的依赖关系.这就是无法使用仅具有捆绑包和功能的文件夹的原因.

但是,您可以使用Features and Bundles Publisher Application将文件夹转换为p2存储库.完成此操作后,您可以通过file:目标定义文件中的URL 将该文件夹引用为"软件站点"位置.然后第谷也将能够使用它.

但是请注意,您首先应该问自己是否真的需要这样做:文件夹中的功能和包是否真的在任何p2存储库中都不可用?如果是,则强烈建议不要在它们上运行Features and Bundles Publisher(或者您可能导致违反p2的基本假设,这可能导致通常仅对您的用户可见的问题).相反,您应该直接从p2存储库引用这些功能和包,例如通过目标文件中的"软件站点"位置.