在Tycho构建中,OSGi依赖关系通常在各个模块的MANIFEST.MF中指定(例如,Eclipse插件)。据我所知,Tycho识别了这些依赖项,并在构建时解决了它们和adds them to the maven build model (很抱歉使用wayback机器链接;Tycho站点现在似乎发生了一些变化)。 是否可以在其他maven插件中引用这样的派生依赖关系?例如,如果我想用maven-dependency-plugin复制特定的依赖项,我如何知道必须提供哪个groupId、artifactId和版本?
我想让Eclipse RCP插件的构建过程完全自动化。它有一些第三方jar依赖项(可从获得),这些依赖项不是作为OSGi包分发的,目前我使用"Eclipse plugin from existing JAR archives“向导手动转换它们。PDEBuild或Maven/Tycho (或者其他一些构建系统)可以将其作为构建的一个步骤来完成吗?
我对Tycho 0.15.0有个奇怪的问题。我的MANIFEST.MF中有8个依赖项,但Tycho未能解决其中一个依赖项。输出如下所示:
[INFO] 1 operation remaining.
[INFO] Fetching org.eclipse.xtext.logging_1.2.15.v201206120633.jar (4kB of 10.12kB at 0B/s) from http://my.server.com/p2-3.7.2/plugins/
[INFO] Resolving class path of MavenProject: <...my project ..
我有一个非常奇怪的情况。我有一组eclipse插件项目,我正在使用tycho和maven来构建它们。我在其中一个项目中使用了JDBC驱动程序,并且我有一个测试插件来测试这个项目。由于eclipse p2存储库中没有com.mysql.jdbc插件(我们也没有自己的p2),所以我导入了jdbc插件并创建了一个OSGi插件,并将依赖项添加到我的本地插件中。
我有多个eclipse工作区。只有在创建测试和jdbc插件的第一个工作区中,当我使用eclipse run as -> junit test命令运行它们时,Junit测试才能正常工作。当其他人甚至我签出源代码并尝试在不同的工作空间中运行测
我正在尝试构建我的RCP插件,当我试图运行tycho surefire测试时,我得到了这个错误。
Bundle was not resolved because of a uses contraint violation. org.osgi.service.resolver.ResolutionException: Uses constraint violation. Unable to resolve resource org.eclipse.e4.ui.workbench.swt [osgi.identity; osgi.identity="org.eclipse.e4.ui.wo