我目前正在尝试让我的无头pde-build工作,但我被困在一个点上,我不知道如何继续。问题是如何定义相关的目标平台来编译插件。我有一个带有以下调用的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实例中。
正如我已经看到的另一个关于定义目标月食的问题,如果有人能提供关于这个问题的提示或事实,我将很高兴。
问候你,安德烈亚斯
发布于 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上用':’分隔),包含其他应该被视为你目标的一部分的位置。这些位置可以是几个:之上解压它。
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.3. The root of a bundle or feature, or the jar for a bundle.
p2.gathering = true),您还可以在${repoBaseLocation}下提供p2存储库,该存储库将被转换并放置在${transformedRepoLocation}下,并将成为目标的一部分,并且p2元数据将在构建期间获取reused。发布于 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中运行此命令时,这些菜单项并不存在。
有什么提示吗?
发布于 2010-07-06 17:44:26
我刚刚发布了我关于这类话题的问题的答案,这可能会对你有所帮助:
https://stackoverflow.com/questions/3184592
复制相似问题