问题标签 [target-platform]

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 投票
0 回答
314 浏览

jetty - 将 Jetty 包添加到 Eclipse RCP 目标会导致删除其他包

我有一个使用 Jetty WebSocket 客户端的 RCP 应用程序。我创建了一个插件,它包装了 jetty websocket 客户端代码以及其他 jetty 依赖项,并且可以正常工作。

现在我想在我的 RCP 目标中包含码头,而不是使用包装码头代码的插件。我向我的目标添加了一个指向码头更新站点的位置,选择所需的码头版本,并取消选中“包含所需软件”选项。目标似乎加载成功,但一些曾经出现在目标中的插件消失了。

例如,在添加码头位置之前,当我过滤 xtend 时,在内容选项卡上,我看到包 org.eclipse.xtend,它是从位置http://download.eclipse.org/releases/luna加载的。添加码头位置后,包 org.eclispe.xtend 不再出现在内容选项卡上。在添加码头位置之前和之后,在目标编辑器 UI 中,我为 luna 发布位置选择了各种功能,包括 EMF SDK、EMF Xcore SDK 和四个 Graphiti 功能。UI 中没有任何变化,所以我不明白为什么简单地添加一个指向码头更新站点的位置会使包在其他位置消失。

我尝试编辑目标源文件,只需添加码头位置并在文件顶部碰撞序列计数器,我得到相同的结果。我还尝试在 luna 发布位置明确添加 XTend 功能,但也无济于事。

这只是丢失的插件的一个示例。还有一些也消失了。似乎仅仅添加一个指向码头更新站点的位置就使我的目标无法使用。

任何人都可以分享如何将码头添加到 RCP 目标的任何示例吗?

编辑:添加指向码头的位置之前和之后的目标文件

前:

后:

0 投票
1 回答
314 浏览

cross-compiling - 目标架构三元组中“pc”的含义

我已经成功地用目标 i686-linux-gnu 和 i686-pc-linux-gnu 编译了东西;他们似乎是等价的。有什么不同?

0 投票
1 回答
357 浏览

java - Get list of target Platform programmatically

How can I get a list of available target definitions for a workspace programmatically? I am writing a plugin that requires to display the list of all available target platforms.

0 投票
1 回答
660 浏览

maven - Maven 离线构建失败,找不到 Eclipse CDT 工件的缓存

我正在尝试创建工件的本地缓存,以便可以离线构建我的 Maven 项目,但它无法为 Eclipse CDT 功能创建缓存工件,因此离线构建无法成功。

我通过运行创建本地存储库工件mvn -Dmaven.repo.local=/some/path/ -DgeneratePom=true clean install,并且构建成功。

然后我运行mvn -Dmaven.repo.local=/some/path/ -o clean install,它失败并显示此错误消息。

错误] 无法解析目标定义 /opt/git/myproject/my.package.target/my.package.target.target: 无法从位置 http://download.eclipse.org/tools/cdt/加载 p2 元数据存储库release/8.6:存储库系统处于脱机状态,并且没有本地缓存​​可用于 http://download.eclipse.org/tools/cdt/releases/8.6 -> [帮助 1]

因此,我尝试通过运行来创建所需的工件mvn -Dmaven.repo.local=/some/path/ dependency:go-offline。我在控制台上看到以下内容,这似乎表明它尝试并未能找到 CDT 工件,或者认为工件已被缓存。

INFO] 添加存储库 http://download.eclipse.org/tools/cdt/releases/8.6 [INFO] 从http://download.eclipse.org/tools/cdt/releases/8.6/r/获取 p2.index ( 0B 在 0B/s)

我想知道这条消息的含义(即 0B 是否表示失败,或者工件已经存在?),以及如何使离线构建工作。由于dependency:go-offline可能(?)与此无关的问题,构建最终失败。之后,离线构建继续失败,因为它找不到 CDT 工件。

我创建了这个 SO 问题这个 Maven Jira 错误报告,关于在从 CDT 更新站点下载 0 字节的上述消息之后下游发生的问题。

我正在构建的项目是一个 Eclipse RCP 应用程序(基于 Mars),我正在使用org.eclipse.tycho:target-platform-configurationMaven 插件从 RCP 目标文件加载依赖项。

0 投票
1 回答
198 浏览

c#-4.0 - 在 x86 平台的解决方案中编译共享项目

构建解决方案后,我遇到了 MSIL dll 问题。我有2个解决方案一一构建。解决方案基于 Jenkins 构建,具有以下参数:

解决方案 1

  • 项目A
  • 项目 B
  • 项目 C

解决方案 2

  • 项目 D
  • 项目 E
  • 项目 F - 具有对项目 A 的项目引用。项目 A 不包含在解决方案 2 中。

所有项目都有输出到 common\bin 文件夹。构建结束后,在 bin 文件夹中,我找到了在 MSIL 中构建的项目 A。解决方案 2 将其替换为这些 dll。

我使用 .NET 4.0.30319 文件夹中的 MSBUILD。

我从解决方案 AnyCPU 和混合模式中删除。此外,我从每个项目中删除了此配置。

如何告诉 MSBUILD 在 x86 平台上构建每个项目?

0 投票
1 回答
3721 浏览

eclipse - 如何在 Eclipse 中使用现有的 .target 文件?

我想为 RCP 应用程序开发插件。现在,他们为开发提供了一个 .target 文件。我试图阅读几个 Eclipse 页面,但我不知道如何使用该文件。我必须在某个地方加载它吗?我必须在特定位置添加它吗?我确定,我错过了一些东西......请给我一个提示。

0 投票
0 回答
48 浏览

eclipse-rcp - Eclipse RCP 使用目标平台时启动时出现极度延迟

我刚刚将我的 Eclipse 版本升级到 4.5.1。我有一个目标平台,如果我使用它,Eclipse 的实例需要 1 分 45 秒才能启动。如果我改用运行平台,则需要 10 秒。

我发现这个错误报告似乎表明问题出现在 4.5M1 和 4.5M2 之间,但显然已在最新版本的 Mars 中得到修复。鉴于我的尝试不成功,如果我使用目标平台,哪个特定版本的 Mars 可以消除此问题?

0 投票
1 回答
406 浏览

eclipse - Eclipse RCP 目标无法添加功能,因为在捆绑池中找不到 jar 文件

对于我的 RCP 应用程序,我创建了两个目标,一个指向目标项目的存储库目录中的 p2 站点,因此用户可以在未连接到 Internet 时使用目标。p2 存储库是使用 ant 脚本创建的镜像,我验证它具有目标尝试加载的所需功能和插件版本。

它适用于除一个功能之外的每个功能(com.vectrace.MercurialEclipse,它是从我通过导出 MercuriualEcliopse 功能创建的本地 p2 更新站点镜像的)。我像这样在我的目标文件中加载该功能

<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="slicer" includeSource="false" type="InstallableUnit">

<unit id="com.vectrace.MercurialEclipse.feature.feature.group" version="2015"/> <unit id="com.google.gson.source" version="2.1.0.201304290948"/>

<repository location="file:///path/to/repository"/>

</位置>

在目标编辑器 UI 中,我收到此错误:

文件不存在:

<工作区路径>/.metadata.plugins/org.eclipse.pde.core/.bundle_pool/com.vectrace.MercurialEclipse_2.1.0.201304290948.jar

我不明白为什么捆绑池中不存在文件会阻止我向目标添加功能。该功能似乎在 p2 站点中正确定义,我认为这只是一些关于挂在旧参考或其他东西上的日食怪异。但是,通常可以解决此类问题的“日食舞蹈”的数小时变化未能解决问题。

我尝试重新创建 MercurialEclipse 存储库、重新镜像本地离线存储库、使用 -clean 重新启动以及其他各种操作。有人可以帮助我了解日食对此消息的抱怨吗?

0 投票
1 回答
723 浏览

eclipse - 使用目标平台处理使用 Tycho 构建的 Eclipse 插件的依赖项

我正在使用 Tycho 开发一个 Eclipse 插件,并且我想按照本教程中描述的步骤使用目标平台来处理我的依赖项。但是当我尝试编译我的插件项目(使用全新安装)时,我收到以下错误:

这是我的插件项目的 pom.xml:

这是父项目(releng)的 pom.xml:

这是我的目标平台的 pom.xml:

最后是目标平台的 .tpd:

任何形式的帮助将不胜感激。

0 投票
0 回答
266 浏览

maven - Eclipse RCP e4 + Tycho Maven + 单独的目标平台

我有一个使用 Tycho 构建的 e4 RCP 项目

我的项目包括:聚合器、父级、产品、rcp 和目标 - 正如 vogella 教程中所学

目标平台指向 eclipse 更新站点,它也作为默认平台加载到 eclipse 中。

该应用程序是基于插件的。我真的不想无缘无故地添加一个功能。

在此处输入图像描述

问题是,产品构建失败,因为缺少诸如org.eclipse.core.filesystem.hpux.ia64_32
org.eclipse.swt.carbon.macosx
org.eclipse.swt.motif.aix.ppc等的多平台插件 。

此外,产品文件“内容”选项卡中也缺少这些插件。实际上......当项目创建时,这些从一开始就缺失了。

这些不应该被目标平台自动抓取吗?与 4.5 一起,不再有 delta 包。只有那些更新站点。

  • 如何构建这个多平台应用程序?
  • 我如何选择我只想为 Windows 构建?(即除了父 pom 中的环境部分之外的其他必要配置)