给定排序的目标平台定义文件:
<?xml version="1.0" encoding="UTF-8"?>
<?pde version="3.8"?>
<target name="e46" sequenceNumber="10">
<locations>
<location includeSource="true" type="InstallableUnit">
<unit id="org.eclipse.ide...." version="some version" />
<repository location="http://someupdatesite" />
</location>
</locations>
<targetJRE path="org.eclipse.jdt.launching.JRE_CONTAINER/.../JavaSE-1.8" />
</target>
从此定义生成目标平台的eclipse SDK命令行是什么?
我目前的解决方案相当丑陋:解压缩单元,解压缩存储库并执行以下操作。它有效,但显然会将所有这些进一步的参数丢弃到位置和存储库(例如源包含等),并且当单元列表变长时会爆炸:
eclipse -application org.eclipse.equinox.p2.director \
-repository http://somerepository1,http://somerepository2 \
-installIU some_bundle1/some_version1,some_bundle2/some_version2 \
-destination $outputdir -bundlepool $outputdir \
-p2.os linux -p2.ws gtk -p2.arch x86_64
我正在寻找的是:
eclipse -application someEquinoxApplication \
-targetFile $targetfile \
-destination $outputdir -bundlepool $outputdir \
-p2.os linux -p2.ws gtk -p2.arch x86_64
我只对命令行解决方案感兴趣。