首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PDE Headless build的目标平台不工作

PDE Headless build的目标平台不工作
EN

Stack Overflow用户
提问于 2010-07-06 16:21:40
回答 3查看 3.8K关注 0票数 6

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

代码语言:javascript
复制
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,但它们都不能很好地工作。

我得到了以下错误:

代码语言:javascript
复制
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实例中。

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

问候你,安德烈亚斯

EN

回答 3

Stack Overflow用户

发布于 2010-07-06 23:38:24

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

这就是为什么没有设置${eclipse.pdebuild.scripts},因为PDE/Build没有安装到那个eclipse实例中,org.eclipse.pde.build包没有被解析,设置此属性的代码也从未被调用过。类似地,PDE/Build任务所需的ant类路径条目也没有正确设置。

您需要在内部安装了PDE的Eclipse才能运行构建,但是构建的目标可以与此分开。

-Dbuilder=c:\pde-build\scripts下的build.properties文件中,您可以设置多个properties

这是一个指向eclipse的路径,是你的插件这是构建实际发生的地方,源代码被获取到target.

  • buildDirectory /和features/子文件夹,但是如果这里已经有二进制插件,那么这些插件就会成为目标的一部分,因为well.

  • pluginPath这是一个路径列表(在windows上用';‘分隔,在linux上用':’分隔),包含其他应该被视为你目标的一部分的位置。这些位置可以是几个:
  1. ,类似eclipse安装的根目录,带有plugins/和features/子文件夹。这是提供增量包的好方法,而不是仅仅在eclipse install.

之上解压它。

代码语言:javascript
复制
2. The root of a workspace-like folder, where all subfolders are treated as plugins or features depending on the presence of a manifest or feature.xml.
代码语言:javascript
复制
3. The root of a bundle or feature, or the jar for a bundle.

  1. 如果您正在进行p2构建(p2.gathering = true),您还可以在${repoBaseLocation}下提供p2存储库,该存储库将被转换并放置在${transformedRepoLocation}下,并将成为目标的一部分,并且p2元数据将在构建期间获取reused
票数 5
EN

Stack Overflow用户

发布于 2010-07-06 17:41:59

经过一段时间的调查,我发现,到目前为止,我做错了什么。正如我在上面提到的,定义目标平台并不像将SDK和插件复制到一个位置那样简单(就像在早期的eclipse dev那样)。

到目前为止,有效的解决方案如下:将eclipse SDK复制到目标位置并运行此版本。在其中安装必要的PDE-Tools以启用插件开发。然后,关闭IDE并将增量包+相应的svn插件(我使用sourceforge中的org.eclipse.pde.build.svn-1.0.1RC2 )复制到目标平台,就完成了。现在,我的自动PDE构建可以正常运行了。

现在唯一的小问题是:结果产品包含特定于eclipse的菜单项,当我在我的dev-eclipse中运行此命令时,这些菜单项并不存在。

有什么提示吗?

票数 0
EN

Stack Overflow用户

发布于 2010-07-06 17:44:26

我刚刚发布了我关于这类话题的问题的答案,这可能会对你有所帮助:

Plugin product VS Feature product

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3184592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档