问题标签 [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.
encoding - Buckminster 无头构建 utf-8 编码
我们有一个 Jenkins CI,它创建了我们的 Eclipse RCP 应用程序。它是通过本教程设置的:http ://www.ralfebert.de/blog/eclipsercp/rcp_builds/ 。到目前为止一切顺利,直到我们决定为我们的项目使用 utf-8 编码而不是默认的 cp1252 编码之前,我们没有遇到任何问题。所以问题是如果我们启动创建的应用程序,编码被损坏。我尝试了一切,特别是使用 jvm -dfile.encoding="utf-8" 参数。我在 rcp.target、jenkins arguments 和 build.xml 构建属性中尝试了这个。
有人知道如何解决我的问题吗?
感谢您的每一个回复
eclipse - 无头 Buckminster RCP 产品生成失败
我尝试使用 Buckminster 建立一个无头 RCP 构建。
我的项目存在大约 10 个子项目。产品定义基于功能并且位于插件中。我有两个特点。一个功能包含所有插件项目,另一个功能包含其他一些插件。
到目前为止,我没有自动化任何东西。我刚刚遵循 RalfEberts 教程并创建了一个功能,其中包括所有必需的插件,其中包括我的两个功能作为包含功能。我的目标定义是我的本地 eclipse 文件夹,其中包含所有可用的插件。
我使用 Buckminster-Eclipse 插件创建了 site.p2。之后,我尝试在提示符中使用 director 调用生成 exe 等。
问题是,生成的数据不等于 Eclipse 产品导出向导生成的数据。这就是为什么我的应用程序在几秒钟后启动并崩溃的原因。
例如,我有两个 exe 文件(我的应用程序 exe 和一个 eclipsec.exe)。也没有 features 文件夹,其中应该包括我的两个功能和 org.eclipse.rcp 功能。配置和 p2 文件夹内容也不同。
有人知道问题出在哪里吗?使用 Eclipse 中的产品向导导出非常完美。谢谢!
编辑
好的,现在我的应用程序不会崩溃,我尝试将 Buckminster 集成到 Jenkins 中。我创建了一个 product.ant、cspec、cquery 和 rmap 文件。我的目标定义 rcp.target 包含我的库的路径。实际上 Buckminster 会找到除 org.eclipse.rcp 之外的所有组件。Org.eclipse.rcp 是一个 jar 文件,位于我的 lib 中,但他没有找到。我尝试了一些严重的事情,比如将 org.eclipse.rcp 放到另一个地方并更改我的 rmap,但我总是得到相同的结果。
这是詹金斯的输出:
jenkins - Jenkins 上的 Buckminster 3.6 及更高版本,有限的错误反馈
很长时间以来,我一直试图为我的问题找到答案,但我无法做到。我们使用 Jenkins 1.501 和 Buckminster 插件 1.1.0。前段时间我不得不从 Buckminster 3.5 迁移到 3.6,但从那时起我遇到了一个重要问题。基本上,如果出现问题,我不会得到有关问题的详细信息,并且它也会发生在更高版本的 Buckminster 上,例如 4.2。我加入公司时已经安装了 3.5,所以我不确定它是否被以任何方式修改(我找不到它),因为它指向一个目录。我认为使用的目标平台(自定义)是 3.6.2(eclipse)。
示例:当开发人员犯了一个错误,将新插件添加到项目中(它被其他捆绑包使用),但忘记将其添加到功能配置中,构建失败。但是 Buckminster 插件并没有告诉您任何有用的原因。该异常是非常一般的 Java 异常,它从构建步骤指向 xml 文件行。当我使用 3.5 时,它准确地告诉我出了什么问题(例如,找不到对给定插件 ID 的引用)。它也发生在其他一些情况下。
任何人都知道我需要改变什么?
java - Eclipse 中没有组件定义向导
我将向我的 OSGI 项目添加服务,并按照教程使用 Eclipse 向导添加“组件定义”。所以我导航到菜单“new->plug-in development->Component Definition”,但我在那里找不到。
我正在使用 eclipse indigo 和 buckminster 3.7
我尝试使用 eclipse juno 和 buckminster 4.2 仍然遇到同样的问题。
那么,是我的 buckminster 安装错误还是我想念的东西?谢谢你的帮助。
我得到了答案
问题与我的日食有关。我使用的是 Eclipse Java Developer 而不是 EE Developer。当我使用 EE Developer 重新安装 Eclipse 并安装 buckminster 时,我找到了组件定义向导。
也许有人需要这个信息。谢谢
maven - 是否有将 Buckminster 项目转换为 Maven 的工具?
我的任务是将我们产品的构建/依赖管理技术从 Buckminster 迁移到 Maven。我对 Maven 很满意,但在深入研究 Buckminster 的内部工作原理(我目前对此不太了解)之前,我想我会看看是否有可用的工具来自动化它,因为它会是如果手动完成,这是一项相当冗长的任务。如果没有,我想我会自己写一个。
任何输入将不胜感激!谢谢!
eclipse - 如何将 buckminster 配置为在构建期间不使用默认 JDK 进行编译?
我正在 jenkins 上创建一个构建作业,它的主要部分是 buckminster 发布:
这项工作需要 Java 1.8 并且它集成了 JavaFX。服务器JAVA_HOME
指向 Java 1.7,所有其他作业都使用该 JDK。
于是我在Jenkins系统配置中配置了一个1.8的JDK,并添加到具体的job中:
现在,当我运行作业时,我得到以下日志(匿名):
$ C:/Progra~1/Java/jdk1.8.0_40\bin\java.exe -Dbuckminster.output.root=PATH_TO_OUTPUT\buckminster.output -Dbuckminster.temp.root=PATH_TO_TEMP\buckminster.temp -Dworkspace=PATH_TO_WORKSPACE -Dqualifier =${QUALIFIER} -Xmx1024m -XX:MaxPermSize=128m -jar PATH_TO_BUCKMINSTER\buckminster4.4.0\buckminster\plugins\org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar -application org.eclipse.buckminster.cmdline。无头 -data PATH_TO_WORKSPACE --loglevel info -S PATH_TO_COMMANDS\commands.txt
信息:setpref 'targetPlatformPath=PATH_TO_TARGETPLATFORM/targetPlatform'
信息:导入 'PATH_TO_CQUERY/site.cquery'
信息:导入完成。
信息:构建
错误:文件 PATH_TO_CLASS\TargetController.java,第 11 行:无法解析导入 javafx
...更多的错误
警告:文件 PATH_TO_MANIFEST\META-INF\MANIFEST.MF,第 98 行:类路径上的 JRE 容器与“JavaSE-1.8”执行环境不完全匹配
所以这表明“构建”没有使用配置的 JDK 1.8,尽管它是以“ C:/Progra~1/Java/jdk1.8.0_40\bin\java.exe
”开始的。
问题是如何配置 buckminster 以使用我的 1.8 JDK?
jenkins - Pruning JUnit stack traces in Jenkins
Here is a sample stack trace from running JUnit tests in Eclipse through Buckminster within Jenkins:
Only the first 4 out of 38 lines are pertinent; is there an easy way to filter them? I'd be happy if I could do it within Jenkins if it's not possible within Buckminster.
java - 为什么 buckminster 不能解析我传递的 JVM 参数?
我有一份詹金斯的工作,它使用 buckminster 来构建一个 eclipse 产品。
一开始我有一个“扩展选择参数”,可以选择“客户”键。
在 buckminster 配置中,我使用这个“客户”变量来选择正确的 cquery:
导入'${WORKSPACE}/source/scodi-customer/${customer}/server/features/ch.scodi.${customer}.server.feature/site.cquery'
由于变量“customer”在命令中默认不可用,我在“JVM arguments”中添加了以下内容:
-Dcustomer=${客户}
这一切过去都运行良好,但现在我将服务器和构建环境从 Java 1.7 32 位更新到 Java 1.8 64 位。从那时起,我在尝试构建时收到以下错误:
java.io.FileNotFoundException: [Path to job]\source\scodi-customer\${customer}\server\features\ch.scodi.${customer}.server.feature\site.cquery (系统找不到路径指定的)
在变量被很好地解决之前。
这是 buckminster 还是 java8 问题,无法解析 ${customer} 变量?是否有另一种(更清洁的)方法可以将变量传递给 buckminster 配置?
编辑:我做了一些进一步的测试并将以下内容添加到 JVM 参数中,我得到相同的异常,指的是缺少的 ${customer}。在我看来,JVM 参数被忽略了。
-Dcustomer=客户
equinox - Buckminster can't resolve org.eclipse.fx.javafx
I was about to switch our build process from efxclipse 1.2.0 and eclipse juno to efxclipse 2.2.0 and mars. Before i switsched everyhting worked fine. Now after switching, buckminster complains that is can't resolve org.eclipse.fx.javafx
.
The error is the following
my target file looks like this
and my rmap file looks like this
So far I understand the problem, but I don't know how to tell buckminster how to resolve the missing package.
java - 如何实现 Idempiere 版本 5.1
你如何实现idempiere?我正在使用 Eclipse Neon 4.6 使用 Buckminster 从 Eclipse http://download.eclipse.org/tools/buckminster/updates-4.5更新下载,并且我正在使用 Java SDK 8 152 版本。此外,我已经在https://bitbucket.org/idempiere/idempiere中克隆了他们的存储库。而且我已经制作了 Idempiere 目标平台,并且按照http://wiki.idempiere.org/en/Installation_in_Eclipse中的步骤进行操作,但在实现时仍然出现错误。
控制台中的错误是这样的:
ERROR [0015] : No suitable provider for component org.eclipse.jdt.core.compiler.batch:osgi.bundle was found in resourceMap file:/D:/idempiere5.1/org.adempiere.sdk-feature/adempiere.rmap
ERROR [0015] : No suitable provider for component org.eclipse.jdt.core.compiler.batch:osgi.bundle was found in searchPath bundles.maven
ERROR [0015] : Resolution attempt ended with exception: Provider maven2(http://central.maven.org/maven2): Missing CSpec source required by component type osgi.bundle
ERROR Provider maven2(http://central.maven.org/maven2): Missing CSpec source required by component type osgi.bundle
实际上控制台中还有更多错误,但所有错误都相同。无法连接http://central.maven.org/maven2中的链接。