PDE Headless 构建的目标平台不起作用

2024-01-09

我目前正在尝试让我的无头 pde 构建工作,但我陷入了一个我不知道如何继续的点。 问题是如何定义相关的目标平台来编译插件。 我有一个包含以下调用的 build.bat(全部在一行中!):

java -jar D:\target\eclipse\plugins\org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar 
-application org.eclipse.ant.core.antRunner 
-f D:\target\eclipse\plugins\org.eclipse.pde.build_3.5.2.R35x_20100114\scripts\productBuild\productBuild.xml 
-Dbuilder=c:\pde-build\scripts %*

我尝试从不同部分创建目标 eclipse 平台:所有组合中的 eclipse SDK、RCP SDK、Delta Pack、PDE-SDK,但它们都运行良好。

我收到以下错误:

BUILD FAILED
D:\target\eclipse\plugins\org.eclipse.pde.build_3.5.2.R35x_20100114\scripts\productBuild\productBuild.xml:18: Cannot fin
d ${eclipse.pdebuild.scripts}/build.xml imported from D:\target\eclipse\plugins\org.eclipse.pde.build_3.5.2.R35x_2010011
4\scripts\productBuild\productBuild.xml

其中变量 ${eclipse.pdebuild.scripts} 未得到解析。我还尝试通过命令行提供此参数,但随后我收到了另一个关于缺少 svn 任务的错误,这绝对令人困惑,因为这是与我引用的本地 eclipse 安装一起使用的。

当我将 d:/target/eclipse 的路径替换为本地 Eclipse 安装时,pde 构建按预期工作! 这导致我的目标 Eclipse 的配置不正确,但目前我不知道如何配置它!

我的目标是首先在我的本地站点上自动构建 pde,而不引用我的本地 eclipse,然后将此构建过程集成到我们正在运行的 Cruisecontrol 实例中。

正如我已经看到的另一个关于定义目标日食的问题,如果有人能够提供有关该问题的提示或事实,我会很高兴。

问候, 安德烈亚斯


执行无头构建时,目标可以与实际运行构建本身的 Eclipse 分开。您在这里遇到的问题是您用来运行构建的 eclipse 没有正确安装 PDE/Build。

这就是为什么${eclipse.pdebuild.scripts}未设置,因为 PDE/Build 未安装到该 eclipse 实例中,org.eclipse.pde.build 捆绑包未解析,并且设置此属性的代码从未被调用。同样,PDE/Build 任务所需的 ant 类路径条目也不会正确设置。

您需要安装有 PDE 的 Eclipse 来运行构建,但构建的目标可以与此分开。

In the build.properties下找到的文件-Dbuilder=c:\pde-build\scripts你可以设置几个特性 http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.pde.doc.user/reference/pde_builder_config.htm:

  1. baseLocation这是通往您目标日食的路径。
  2. buildDirectory这是构建实际发生的地方,源代码被提取到plugins/和features/子文件夹中,但如果这里已经有二进制插件,那么它们也将成为目标的一部分。
  3. pluginPath This is a list of paths (separated with ';' on windows or ':' on linux) containing other locations that should be considered as part of your target. These locations can be several things:
    1. 类似 Eclipse 安装的根目录,包含 plugins/ 和 features/ 子文件夹。这是提供 delta-pack 的好方法,而不是仅仅将其解压缩到 Eclipse 安装之上。
    2. 类似工作区的文件夹的根,其中所有子文件夹都被视为插件或功能,具体取决于是否存在清单或 feature.xml。
    3. 捆绑包或功能的根,或捆绑包的 jar。
  4. 如果您正在进行 p2 构建(p2.gathering = true http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.pde.doc.user/tasks/pde_p2_builds.htm)您还可以在 a 下提供 p2 存储库${repoBaseLocation}它将被转换并放置在${transformedRepoLocation}并将成为您目标的一部分,并且那里的 p2 元数据将获得reused http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.pde.doc.user/tasks/pde_p2_reusingmetadata.htm在构建期间。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PDE Headless 构建的目标平台不起作用 的相关文章

随机推荐

  • “地理”类型是没有可比性的。不能在 GROUP BY 子句中使用

    我有一个这样的查询 SELECT WorkId RegisterDate Location FROM SELECT dbo Work WorkId dbo Work RegisterDate dbo Look Location FROM d
  • jQuery event.target 在 Firefox 和 IE 中不起作用?

    我正在制作一个图像滑块 使用 jQuery 加载用户单击的图像 我在 Chrome 中运行得很好 但是当我在 Firefox 和 IE 中尝试它时 它根本不加载图像 这是我的代码 img clickable click function i
  • 构建 Vue.js 应用程序时 JavaScript 堆内存不足

    我正在尝试构建一个用于生产的 vue js 应用程序 此错误消息总是在中途出现 FATAL ERROR Ineffective mark compacts near heap limit Allocation failed JavaScri
  • Redis同步复制失败场景

    在redis集群规范这里https redis io topics cluster tutorial https redis io topics cluster tutorial它提到 however note that Redis Clu
  • 如何删除消费者已经消费过的数据?卡夫卡

    我正在kafka中进行数据复制 但是 kafka 日志文件的大小增长得非常快 一天的大小达到 5 GB 作为这个问题的解决方案 我想立即删除已处理的数据 我正在 AdminClient 中使用删除记录方法来删除偏移量 但是当我查看日志文件时
  • Rails 设计禁用某些用户类型的密码恢复

    在我的 Rails 项目中 我有不同类型的用户 其中之一具有user status admin 与其他用户不同 它拥有编辑内容的完全权限 出于显而易见的原因 我想为这些类型的用户添加额外的安全性 特别是完全禁用密码恢复 覆盖标准设计密码恢复
  • 检查Python中字符串以什么数字结尾

    例如 example123 将是123 ex123ample 将是None 123example 将是None 您可以使用正则表达式re http docs python org library re html module import
  • 从 C# 中的正则表达式模式生成文本的所有排列

    所以我有一个正则表达式模式 我想生成该模式允许的所有文本排列 Example var pattern My biological real Name is Steve var permutations getStringPermutatio
  • Facebook 为 Android 安装追踪功能

    我们仍在调查为什么我们的安装没有被跟踪 我已经向 Facebook 开了另一张支持票 以澄清安装和登录是相同还是不同的事件 但我也想深入了解 Ti Facebook 模块 由于更新方便 我们一直在 Android 上进行测试 这是 Face
  • java中的try/catch块返回与finally子句[重复]

    这个问题在这里已经有答案了 给定 java 中的以下 try catch 块 try return catch SomeException e System out println e finally System out println
  • Django 或 mod_wsgi 在运行时会修改 sys.path 吗?

    我设置了 mod wsgi 并检查它工作正常 我还想出了一个简单的 django 项目 并使用以下命令检查了它是否正常工作 django admin py runserver settings mysite settings 但是 当我运行
  • jQuery() 在 jQuery.parseHTML() 结果中找不到元素

    我正在使用 QUnit 编写测试并使用 ajax 从本地运行的开发站点中提取 HTML 进行一些测试 add elements function location selector ajax location async false don
  • 在单页应用程序中创建临时 URL

    在我的基于反应的单页面应用程序中 我的页面分为两个窗格 左窗格 过滤器面板 右窗格 网格 包含通过应用过滤器的数据的表 总之 我有一个看起来与 amazon com 非常相似的应用程序 默认情况下 当用户在浏览器中点击应用程序的根端点 时
  • 删除断开连接 socket.io 上的对象

    我正在使用 Nodejs 和 Socket io 当客户端连接时 会创建新的 JavaScript 对象 这些物体会永远存在吗 当客户端断开连接时是否应该删除或删除它们 甚至可以移除一个物体吗 我知道删除是行不通的 谢谢 我想这更像是一个一
  • Django url templatetag (但不是 reverse() )错误:渲染时捕获 NoReverseMatch

    我正在尝试使用 url 模板标签 url all labs map 但是当我查看该页面时 我收到此错误 Caught NoReverseMatch while rendering Reverse for all labs map with
  • SQL Server 2016 时间戳数据类型

    我有以下问题 我正在使用一种归档软件 将其数据导出到 MS SQL 数据库 其中一列被指定为 Timestamp S 代表 unix 时间 它是一个 32 位整数 该数据库需要通过不同的报告软件进行查询 问题是报告软件要求其条目有一个名为
  • 如何通过代码获取android中的默认设备辅助应用程序?

    我的手机安装了两个语音搜索 Google 应用程序和 S voice 应用程序 默认应用程序是 S voice 应用程序 如下图所示 我的问题是 我们如何在Android 6 0中使用编程方式获得默认的语音应用程序 先感谢您 这就是我所做的
  • 中等信任文件 I/O 权限

    根据这个关于中等信任度的 MSDN 文章 http msdn microsoft com en us library ff648344 aspx paght000020 mediumtrustsummary 在中等信任度下 文件IO权限受到
  • 在 C++ 中,编写在 main() 之前执行的代码是否是一种好的形式?

    全局声明的类的构造函数在进入 main 之前被调用 虽然这可能会让代码的新读者感到困惑 因为这种情况很少发生 但这一定是一个坏主意吗 它不是一定这是一个坏主意 但通常是的 首先 它是全局数据 而全局数据通常是一件坏事 你拥有的全局状态越多
  • PDE Headless 构建的目标平台不起作用

    我目前正在尝试让我的无头 pde 构建工作 但我陷入了一个我不知道如何继续的点 问题是如何定义相关的目标平台来编译插件 我有一个包含以下调用的 build bat 全部在一行中 java jar D target eclipse plugi