3

我有一个简单的 Hudons/Buckminster 设置,其中 Hudson 从 SVN 检查了四个 Java 插件项目,从 Helios 下载站点实现(?) org.eclipse.platform,在 JFlex 等项目中运行一个小型 ant-job .(Buckminster 没有“看到”配置外部 ANT 构建器?然后 Buckminster 构建了工作区。

Java 插件项目还包含与插件具有相同 ID 的 feature.xml 文件(到目前为止,我们一直在使用基于 ant 的构建过程)。

我可以perform ...#site.p2在前两个上成功,但第三个由于某种原因失败了(但这不是这里的问题)。

现在,其中一个项目具有 JUnit 测试,我可以使用无头 JUnit 插件启动配置从 Eclipse Indigo 运行这些测试。注意:由于某种原因,(因为我们的功能不在单独的功能项目中?),对启动配置的依赖生成检查被破坏了,我已经手动配置了所需的最小插件集。

现在,我在 Buckminster 中运行这个启动配置:

junit -l com.pon.ent/junit.launch

并得到:

错误:检测到插件验证错误:{com.pon.ent_0.0.0.qualifier=[Lorg.eclipse.osgi.service.resolver.ResolverError;@c986d2, org.eclipse.ui.views_3.5.1.M20110202-0800=[ Ljava.lang.Object;@b27cca, org.eclipse.ltk.core.refactoring_3.5.100.v20100526-0800=[Ljava.lang.Object;@1ec391, org.eclipse.ui.navigator.resources_3.4.201.M20100707-0800 =[Ljava.lang.Object;@1b9a026, org.eclipse.debug.ui_3.6.1.v20100901_r361=[Ljava.lang.Object;@1c126da, org.eclipse.ui.ide_3.6.1.M20100825-0800=[Ljava. lang.Object;@1dde560, org.eclipse.team.ui_3.5.101.R36x_v20100825-0800=[Ljava.lang.Object;@fe10f1, org.eclipse.ui.ide_3.6.2.M20101201-0800=[Ljava.lang.对象;@a68c8, org.eclipse.jdt.ui_3.6.1.r361_v20100825-0800=[Ljava.lang.Object;@16535fa, org.eclipse.debug.ui_3.6.3.v20101201_r362=[Ljava.lang.Object;@1baec4c , org.eclipse.ui.navigator.resources_3.4.202.M20101124-0800=[Ljava.lang.Object;@ef965e, org.eclipse.jdt.debug.ui_3.5.0.v20100602-0830=[Ljava.lang.Object;@17916a0, org.eclipse.jdt. debug.ui_3.5.2.v20100928a_r362=[Ljava.lang.Object;@bc7bc0, org.eclipse.equinox.p2.repository_2.0.2.R36x_v20110111-1500=[Lorg.eclipse.osgi.service.resolver.ResolverError;@607cad, org.eclipse.compare_3.5.100.I20100526-0800=[Ljava.lang.Object;@997c85, org.eclipse.ui.views_3.5.0.I20100527-0800=[Ljava.lang.Object;@be0e6e, org.eclipse. ui_3.6.1.M20100826-1330=[Ljava.lang.Object;@1a5688d, org.eclipse.team.ui_3.5.102.R36x_v20110203-1036=[Ljava.lang.Object;@73102f, org.eclipse.jdt.ui_3. 6.2.r362_v20110203=[Ljava.lang.Object;@2baa00, org.eclipse.equinox.p2.metadata.repository_1.1.0.v20100513=[Lorg.eclipse.osgi.service.resolver.ResolverError;@a5f472, org.eclipse. ltk.core.refactoring_3.5.101。r362_v20101117-0800=[Ljava.lang.Object;@153a539, org.eclipse.swt_3.6.1.v3655c=[Ljava.lang.Object;@8445f7, org.eclipse.ui_3.6.2.M20110203-1100=[Ljava.lang .Object;@d8573, org.eclipse.ui.workbench_3.6.1.M20100826-1330=[Ljava.lang.Object;@1b4776a, org.eclipse.compare_3.5.101.R36x_v20100929-0800=[Ljava.lang.Object;@ 10bdf62, org.eclipse.swt_3.6.2.v3659c=[Ljava.lang.Object;@76b51c, org.eclipse.ui.workbench_3.6.2.M20110210-1200=[Ljava.lang.Object;@16c6a89} 警告:处理/ usr/jdk/instances/jdk1.6.0/bin/java(2011 年 10 月 19 日晚上 9:02:53)以退出状态 1 终止。R36x_v20100929-0800=[Ljava.lang.Object;@10bdf62, org.eclipse.swt_3.6.2.v3659c=[Ljava.lang.Object;@76b51c, org.eclipse.ui.workbench_3.6.2.M20110210-1200=[Ljava .lang.Object;@16c6a89} 警告:进程 /usr/jdk/instances/jdk1.6.0/bin/java(2011 年 10 月 19 日晚上 9:02:53)以退出状态 1 终止。R36x_v20100929-0800=[Ljava.lang.Object;@10bdf62, org.eclipse.swt_3.6.2.v3659c=[Ljava.lang.Object;@76b51c, org.eclipse.ui.workbench_3.6.2.M20110210-1200=[Ljava .lang.Object;@16c6a89} 警告:进程 /usr/jdk/instances/jdk1.6.0/bin/java(2011 年 10 月 19 日晚上 9:02:53)以退出状态 1 终止。

鉴于 org.eclipse.ui.views 之类的内容显示为匹配,例如

org.eclipse.ui.views:osgi.bundle/[3.5.1.M20110202-0800,3.5.1.M20110202-0800]:找到匹配 org.eclipse.ui.views:osgi.bundle$3.5.1.M20110202-0800

我有点不知所措,实际上缺少/出错了。我没有使用任何产品是目标平台,其他来自我从获取 org.eclipse.platform 的 cquery 中获得的产品,以及来自我的插件的依赖项解析。

任何解释表示赞赏!

更新

我做了一些改变,现在使用 Indigo,在 Buckminster 的目标平台中包含 org.eclipse.rcp,并将 JUnit 启动从插件切换到功能,并且事情已经浓缩了:

Waiting for jobs to end
junit '-l' 'eu.hatsproject.absplugin/junit.launch' '-o' 'eu.hatsproject.absplugin/junit.xml' '--maxTimeAwaitJunitReport' '20'
WARN:  Process /usr/jdk/instances/jdk1.6.0/bin/java (Oct 21, 2011 6:04:32 PM) terminated with exit status 1.
Doing full workspace refresh
4

1 回答 1

1

得到教训:

  • 不要混搭:使用 Indigo 运行 Buckminster 3.7 导入,而不是 Helios 更新站点(不确定,也许我也做错了什么)
  • 放入--stderr --stdoutBuckminsterjunit调用中!

问题是启动配置包含特定于平台的-X开关,因为我从 MacOS 导出它并在 Solaris 上运行它。当您不使用上述开关时,我不知道这些消息会在哪里结束。

于 2011-10-21T11:08:15.537 回答