在过去的几天里,我一直在尝试在无头 Debian VM 上测试构建我的 eclipse 插件。无头 Debian VM 的原因是,一旦我进行了构建设置,构建和 UpdateSite 将托管在远程服务器上。到目前为止我所取得的成就:
- 构建插件本身(${Projectname}-${version}.jar)
- 构建功能 (${Prohjectname}_Feature_${version}.jar)
- 将功能和插件以及 site.xml 移动到带有 ./features 和 ./plugins 的文件夹 ${structured-folder}
在带有完整 Ubuntu 的开发盒上,我可以在 CLI 上运行以下命令来构建所需的 content.jar 和 artifacts.jar:
/usr/bin/eclipse -application org.eclipse.equinox.p2.publisher.FeaturesAndBundlesPublisher -metadaRepository file:${folder-to-repo} -artifactRepository file:${folder-to-repo} -source ${structured-folder} -publishArtifacts -compress
在我的无头构建中,我尝试用“/usr/bin/eclipse/”替换
java -jar ${path-to-eclipse/plugins}/org.eclipse.equinox.launcher_${version-string}.jar -initialize -application ...
但这根本没有给我任何输出。然后我尝试安装 eclipse 本身,它没有带来任何积极的结果,因为运行 /usr/bin/eclipse 需要 GTK 和 X。
所以我的问题是:在无头模式下构建和发布 Eclipse 插件的正确设置是什么样的?我需要什么插件?我需要下载哪些 Eclipse 以及我应该如何运行该过程?