我尝试使用Buckminster设置无头RCP Build。
我的项目存在大约10个子项目。产品定义基于功能,位于插件中。 我有两个功能。一个功能包含所有插件项目,另一个功能包含其他一些插件。
到目前为止,我没有自动化任何东西。我只是按照RalfEberts教程创建了一个功能,其中包括所有必需的插件,其中包括我的两个功能,包括功能。我的目标定义是我的本地eclipse文件夹,包含所有可用的插件。
使用Buckminster-Eclipse插件我创建了site.p2。之后我尝试在提示符中使用导演调用生成exe等等。
问题是,生成的数据不等于Eclipse Product导出向导中生成的数据。这就是为什么我的应用程序启动并在几秒钟后崩溃。
例如,我有两个exe文件(我的应用程序exe和eclipsec.exe)。还有没有功能文件夹,它应包括我的两个功能和org.eclipse.rcp功能。配置和p2文件夹内容也不同。
有人知道这个问题吗? Eclipse中的“使用产品向导导出”非常完美。 谢谢!
修改
好的,现在我的应用程序不会崩溃,我尝试将Buckminster集成到Jenkins中。我创建了product.ant,cspec,cquery和rmap文件。 我的目标定义rcp.target包含我的libs的路径。实际上Buckminster找到除org.eclipse.rcp之外的所有组件。 Org.eclipse.rcp是一个jar文件,位于我的lib中,但他没有找到它。我试过severel的东西,比如将org.eclipse.rcp放到另一个地方并更改我的rmap,但我总是得到相同的结果。
以下是Jenkins输出:
INFO: importtargetdefinition '-A' '/D:/Jenkins/workspace/Buckminster/de.tdb.build/rcp.target'
INFO: import '/D:/Jenkins/workspace/Buckminster/de.tdb.build/buckmister.cquery'
ERROR [0011] : No suitable provider for component org.eclipse.rcp:eclipse.feature was found in resourceMap file:/D:/Jenkins/workspace/Buckminster/de.tdb.build/site.rmap
ERROR [0011] : No suitable provider for component org.eclipse.rcp:eclipse.feature was found in searchPath resources
ERROR [0011] : Resolution attempt ended with exception: Provider local(file:///D:/Jenkins/workspace/Buckminster/org.eclipse.rcp/): Missing CSpec source required by component type eclipse.feature
ERROR Provider local(file:///D:/Jenkins/workspace/Buckminster/org.eclipse.rcp/): Missing CSpec source required by component type eclipse.feature
ERROR [0011] : Resolution attempt ended with exception: Provider local(file:///D:/Jenkins/workspace/Buckminster/de.tdb.dependencies/lib/org.eclipse.rcp/): Missing CSpec source required by component type eclipse.feature
ERROR Provider local(file:///D:/Jenkins/workspace/Buckminster/de.tdb.dependencies/lib/org.eclipse.rcp/): Missing CSpec source required by component type eclipse.feature
ERROR [0011] : Resolution attempt ended with exception: Provider local(file:///D:/Jenkins/workspace/Buckminster/de.tdb.dependencies/lib/plugins/org.eclipse.rcp/): Missing CSpec source required by component type eclipse.feature
ERROR Provider local(file:///D:/Jenkins/workspace/Buckminster/de.tdb.dependencies/lib/plugins/org.eclipse.rcp/): Missing CSpec source required by component type eclipse.feature