gpt4 book ai didi

maven - 如何使用本地目录作为第谷构建的目标平台?

转载 作者:行者123 更新时间:2023-12-04 01:02:57 24 4
gpt4 key购买 nike

我想用目标平台构建一个 RCP 应用程序,该平台是一个带有 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.", ...

总而言之,有几个依赖解析问题,所以我认为第谷不能使用我的目标平台。
我读了 http://wiki.eclipse.org/Tycho/Target_Platform并有以下说明:

The location types "Directory", "Installation", and "Features" are not supported."



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

最佳答案

Tycho 需要 p2 元数据才能解决构建中的依赖关系。这就是为什么不能使用只有捆绑包和功能的文件夹。

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

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

关于maven - 如何使用本地目录作为第谷构建的目标平台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8267371/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com