问题标签 [buckminster]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
149 浏览

java - Buckminster 插件分辨率慢

我正在使用 ant 运行一个无头 Buckminster 构建,由于某种原因,它需要 4 个多小时才能完成解决所有需要构建的插件。大约有 350 个插件需要构建,所有这些插件都已经在本地文件系统上,并在 rmap 文件中作为“本地”提供程序提供。

我尝试提高日志记录级别以调试查看构建忙于 4 小时做什么,但前 30 秒左右只有日志语句,然后日志记录停止并且 cpu 使用率上升到大约 100%,直到解决大约4小时后终于完成。

有没有人对这个缓慢的过程有任何进一步的调试技巧或可能的解决方案?

0 投票
1 回答
911 浏览

eclipse - 使用 Buckminster 获取 RCP 功能以导出到支持多个平台的 p2 站点

我有一个简单的 RCP 插件(带有产品),我希望它至少可以在 Linux 和 Windows(32 位和 64 位)中运行。我有一个产品,其中包含 buckminster 用来创建 p2.site 的功能。(我只使用 build.properties 和 buckminster.properties 文件,没有使用 *.cspec 和 *.rmap 文件,因为这些文件可能是由 buckminster 从 RCP 产品/功能文件生成的)。

我的问题是我的功能有一个到 64 位 linux swt 插件的链接(我正在运行 64 位 linux)但是如果我将 windows swt 插件的引用添加到我的 RCP .product buckminster 构建无法解决这些插件然后没有正确导出 p2.site。

如何让 buckminster 通过查看我的 RCP .product 文件的依赖项来构建 p2 站点,如果它没有从我的工作区解析 win32 或 win64 swt 库,它将在其他地方寻找这些依赖项?

我喜欢 buckminster 从我的 .product 文件确定我的项目依赖项的想法,因此当我对项目的依赖项进行更改时,我不必保持 .cspec 和 .product 文件同步。如果在我的工作区中找不到依赖项,那么我希望 buckminster 从“可能”一个 .rmap 等中找到丢失的依赖项(如果从 Hudson 服务器运行,可能是所有依赖项)

0 投票
1 回答
259 浏览

java - 如何使用 Buckminster 和 AspectJ 构建包含 Aspects 的插件?

我正在使用 Buckminster v3.6 的无头版本。根据我的阅读,通过更新到 Eclipse 3.6,如果您在 AspectJ 项目的 build.properties 中包含某些配置,PDE 环境将构建 AspectJ 项目。这方面的信息可以在这里找到:

http://contraptionsforprogramming.blogspot.com/2010/03/ajdt-pde-builds-redux.html

在使用无头 Buckminster 进行构建过程时,这似乎无关紧要,因为它没有考虑此设置。有没有人设法让一个无头的 Buckminster 构建一个包含 AspectJ 方面的插件?

0 投票
4 回答
1165 浏览

testing - Hudson/Jenkins: Buckminster emma: 如何排除包

我将 Jenkins 和 Buckminster 用于 CI 的 rcp 应用程序,这就像一个魅力。我遇到的唯一问题是 buckminster emma 任务对签出工作区中的所有包进行代码覆盖。我想指定一个排除过滤器,因为这是为 ant 任务描述的,但没有让它工作。buckminster emma help 命令也没有帮助我。我的工作区中有几个插件,单元测试是为我自己的包指定的。但是有一个插件包括源文件,我不希望 emma 考虑代码覆盖率,因为这是一个外部包。我的 JUnittests 也不包括这个包。

我如何实现这一点以在一个插件中排除这个包/类?

例子:

  • 插件 A(外部)
  • 插件 B(自己的)
  • 插件 C(包含单元测试)

我使用的命令如下:

`

我尝试了--define 'filter=-de.external.*'buckminster emma help 中给出的参数,但没有成功。

任何帮助都会很棒!

0 投票
1 回答
219 浏览

eclipse - 查找 Eclipse 功能的旧版本

我需要 org.eclipse.equinox.executable.3.4.1 功能 jar 专门用于创建我的 eclipse 插件产品。

我正在使用 Buckminster 来解决依赖关系。在我的功能中,我指定了 3.4.1 版本,以便能够仅查询该版本的存储库。我的rmap如下。

当没有提供特定版本时,使用存储库http://download.eclipse.org/releases/helios提供 3.4.2。对于特定的 3.4.1 版本,依赖解析以错误结束,因为在存储库中找不到 3.4.1。在哪里可以找到版本 3.4.1,或者如果它们也存在于同一个存储库中,需要什么样的配置才能查询旧版本?

更新:我找不到包含 3.4.1 版本的更新站点,但在 Equinox下载页面版本 3.6.1 下包含 org.eclipse.equinox.executable 功能版本 3.4.1。

知道哪个 Eclipse 更新站点包含此功能将非常有帮助。

0 投票
1 回答
1190 浏览

eclipse - Buckminster:无头运行 JUnit 插件测试

我有一个简单的 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 中运行这个启动配置:

并得到:

错误:检测到插件验证错误:{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 启动从插件切换到功能,并且事情已经浓缩了:

0 投票
1 回答
1091 浏览

java - 没有合适的组件供应商 - Buckminster

我正在尝试使用 Buckminster 构建我的 Eclipse 插件,但存在这个问题。当我尝试解析并实现我的 cquery 文件时,jenkins 向我显示了错误消息:

我正在使用 url 上可用的存储库:http: //download.eclipse.org/releases/galileo。我的 rmap 看起来像:

你有什么提案吗?我将不胜感激

0 投票
3 回答
950 浏览

eclipse - 如何根据产品配置和目标平台定义构建 RCP 应用程序?

我正在为我的 Eclipse RCP 应用程序设置一个自动(命令行)构建。

我发现了以下方法:

  • 巴克敏斯特
  • 将 Maven 与pde-maven-plugin
  • 无头 PDE 构建

所有这些选项的问题在于,它们要求我基本上创建一个新的表示已经包含在我的目标平台定义中的信息。例如,在 Buckminster 中,这就是.rmap文件。

在我看来,当我拥有以下信息时,构建产品的所有信息都应该已经存在:

  • 带有产品配置文件 (foo.product) 的插件项目
  • 目标平台定义文件 (foo.target)

因此,我希望有如下命令:

有什么我可能错过的吗?

0 投票
2 回答
505 浏览

eclipse - 从 Eclipse 安装无头运行 buckminster

我安装了 Buckminster,它在我的 Eclipse IDE 中完美运行。现在,我想运行它的无头版本,但我想知道是否必须安装 Buckminster 的无头版本,或者是否可以从我当前的现有 Eclipse 安装中启动它。

我可以在 eclipse.exe 之后指定一个 eclipse 应用程序或产品来触发 Buckminster 无头吗?

0 投票
1 回答
140 浏览

eclipse-rcp - Buckminster 在 Eclipse 中抛出未找到组件和 org.eclipse.core.runtime.CoreException 异常

我正在尝试使用 Buckminster 构建 Eclipse 产品。但是当我调用操作并选择 create.product.It 显示在 Buckminster 和 org.eclipse.core.runtime.CoreException 中找不到组件“插件名称”。如何解决这些问题。