命令行拉起build Eclipse 插件
Eclipse的插件打包采用了Eclipse PDE提供的build能力。
The Plug-in Development Environment (PDE) provides tools to create,
develop, test, debug, build and deploy Eclipse plug-ins, fragments,
features, update sites and RCP product
Build
- Ant based tools and scripts to automate build processes
更详细的帮助文档参见Eclipse提供的Plug-in Development Environment Guide
.
对于Build主要参见Tasks/PDE Build目录
有三个步骤,是准备build环境,build feature和安装插件且集成产品包。
准备Build环境
参见Automated Building of RCP applications from a product configuration file
.
文档中写到,准备的build环境要是如下目录结构。
<buildDirectory>/
plugins/
pluginToBuildA
pluginToBuildB
myProduct.product
...
features/
featureToBuild
...
<buildConfiguration>/
我将我本地建好的一个目录结构截图如下,注意,plugins和features的结构必须是这样的层次和结构,不能变动.
将你要build的features和plugins拷贝至相应的目录。
将Eclipse/IDE plugins目录的PDE build插件提供headless模板中的build.properties文件拷贝至buildConfiguration目录。
build.properties模板文件所在路径类似于:
eclipse/plugins/org.eclipse.pde.build_3.7.0.v20111116-2009/templates/headless-build
Build feature
参见Eclipse帮助的Automated Building of Features
目录
这个分成两步
- 修改步骤1中拷贝至buildConfiguration目录的build.properties文件
buildDirectory = buildDirectory
# 這個路徑是 *Target Platform* 的 eclipse home,
# 內有現成的 plugins 與 fetures 兩個 directory
baseLocation = target_pathform/eclipse
# 這些步驟我們沒有做,所以要 skip
skipBase=true
skipFetch=true
# 若果是 true 的話,閣下 feature 內的 feature.xml 所提到
# Target Platform 的所有 plugins 與 features 都會被複製出來
runPackager=true
# PDE 完事後,就會在 buildDirectory 建立這個 folder,
# 將結果放進去
buildLabel = build_result
# 最後製成品的名稱是 ${feature name}-${buildId}.zip
buildId=20100523
# Java 版本
javacSource = 1.6
javacTarget = 1.6
logExtension=.log
javacDebugInfo=ture
javacFailOnError=true
javacVerbose=true
- 用命令行执行build feature的动作
下面是一个示例,你只需要讲相应的插件和路径更新成自己的。
java -jar
/Users/mac/801.eclipse.dev/eclipse/plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
-application org.eclipse.ant.core.antRunner -buildfile
/Users/mac/801.eclipse.dev/eclipse/plugins/org.eclipse.pde.build_3.7.0.v20111116-2009/scripts/build.xml
-Dbuilder=/Users/mac/803.eclipse.build/configDirectory
执行完之后会有build是否成功的提示
分享到:
相关推荐
用Eclipse IDE可以自动生成ANT的build文件,但是该文件的路径名移植性太差。当应用hudson一类的自动化平台来构建Eclipse插件时,不能直接调用ANT工具来编译。本工具自动修改Eclipse的路径为 ${ECLIPSE_HOME},并且...
在用eclipse 搭建hadoop插件时,apache不会提供插件,插件必须自己编译并且声称jar包。 1、将hadoop-1.1.2.tar.gz解压。比如:D:\hadoop-1.1.2。 2、进入D:\hadoop-1.1.2\src\contrib目录。将build-contrib.xml...
去免费下载Eclipse的最新版本,一般Eclipse提供几个下载版本:Release,Stable Build,Integration Build和Nightly Build,建议下载Release或Stable版本,笔者用的是Build20020125(Stable版本)。Eclipse本身是用...
直接将zookeeper clipse plugin.zip中的内容解压到eclipse的plugins目录下 打开zookeeper explore 即可管理 (与 packege 同等级) 插件二 在 build/zookeeper-dev-ZooInspector.jar所在的目录下 cmd, 然后输入java...
本压缩包 包活了 jetty 插件 本人实验的版本为 java-ee版本Eclipse Java EE IDE for Web Developers. Version: Kepler Service Release 2 Build id: 20140224-0627 只需要将压缩包内的对应文件夹下的对应文件复制...
火龙果软件工程技术中心 本文内容包括:自动构建简介使用Eclipse工作平台导出Eclipse插件项目PDEheadless-build基础使用ant自动获取cvs源控制中的代码与资源具体实例——一个样例插件的构建结束语下载参考资料...
hadoop1.0.4的eclipse插件 内有ant的两个文件 和编译方法说明 但愿用的上
eclipse-sourceBuild-srcIncluded-3.6.2
hadoop eclipse build
类似于3D游戏里面的家园创建功能的插件,选择对应物体放置在特定的区域内
2.工程上右键属性->Java Build Path -> Add Library -> Standard Widget Toolkit (SWT) 然后 下一步 选择 Include Support For JFace library ,完成 3.工程上右键 ->New -> Other 选JAVA 下的Visual Class 左下角 ...
1、本地IDE版本:Eclipse ...Build id: 20140224-0627 axis2-eclipse-service-plugin-1.6.2 axis2-eclipse-codegen-plugin-1.6.2 2、解压后 将两个jar 放到 eclipse\dropins 3、 new - other - Axis2 Wizards 成功
Download and unzip the JD-Eclipse Update Site, Launch Eclipse, Click on "Help > Install New Software...", Click on button "Add..." to add an new repository, Enter "JD-Eclipse Update Site" and select ...
aws-codebuild-jenkins-plugin, 一个插件,允许Jenkins用户使用 AWS CodeBuild运行一个构建 AWS CodeBuild插件Jenkins CodeBuild插件为Jenkins项目提供了一个构建步骤。 设置 Jenkins我们已经写了一个博客帖子,以...
gnu-mcu-eclipse-windows-build-tools-2.12-20190422-1053-win32 windows tools.
eclipse查看jar包源码工具:在Eclipse查看开发包jar源码的方法如下: 1.选择项目,右键中单击【Properties】 2.【Java Build Path】-【Configure Build Path】-【Libraries】,在下面找到如:Guava-r09.jar包,...
The GNU MCU Eclipse Build Tools v2.11 package includes the version 4.2.1 of GNU make (built from MSYS2 source files), and version 1.29.0-git of BusyBox, which provides a convenient implementation for ...
phonegap/Cordova和android自定义插件模块,cordova build后插件不会消失