请Eclipse专家用通俗易懂的语言解释一下我做错了什么?:)假设我有一个多模态maven项目,每个模块是一个eclipse插件。此外,我还有一个从这些插件创建Eclipse特性的模块。我想从我的所有特性中创建一个Eclipse产品,并将其作为CLI应用程序运行,该应用程序由ant运行。因此,我创建了另一个模块,其中包含应用程序的产品文件。我决定我的产品将以功能为导向,因此我在我的产品文件中添加了这一节,并将我的所有功能插入其中。
之后的"Configuration"选项卡1 .按"添加推荐"和Eclipse添加下一个插件
<plugin id="org.apache.felix.scr" autoStart="true" startLevel="2" />
<plugin id="org.eclipse.core.runtime" autoStart="true" startLevel="0" />
<plugin id="org.eclipse.equinox.common" autoStart="true" startLevel="2" />
<plugin id="org.eclipse.equinox.event" autoStart="true" startLevel="2" />
<plugin id="org.eclipse.equinox.simpleconfigurator" autoStart="true" startLevel="1" />
在产品文件的配置部分。
我编译了整个maven项目,并收到一个可执行文件,我可以在终端中运行。
但不幸的是,当我用命令启动这个文件时ant -propertyfile ant.cfg -f config/compile.xml
我收到
BUILD FAILED
..... : exec returned: 139
当我启动我的可执行文件时,我收到"分割错误">
所以我的问题是:我应该在产品文件的配置部分添加哪些插件?
注:在我的另一篇文章中有更详细的描述P.P.S当这个产品在Eclipse Kepler上使用Java 8运行时,产品文件中有很多附加的插件,我是否应该全部添加?
根本问题不在于功能和插件列表,而在于<programArgsLin>-os ${target.os} -ws ${target.ws} -arch ${target.arch} -consoleLog
删除-os ${目标后。Os} -ws ${目标。${target.arch}应用程序正在启动,没有"分段错误"。
关于功能和插件的列表-我已经找到了"算法";:)
- 打开产品文件并放在"内容"上。选项卡添加您需要的所有功能
- 进入"Configuration"选项卡并按"添加推荐",eclipse将添加 。
<configurations>
<plugin id="org.apache.felix.scr" autoStart="true" startLevel="2" />
<plugin id="org.eclipse.core.runtime" autoStart="true" startLevel="0" />
<plugin id="org.eclipse.equinox.common" autoStart="true" startLevel="2" />
<plugin id="org.eclipse.equinox.event" autoStart="true" startLevel="2" />
<plugin id="org.eclipse.equinox.simpleconfigurator" autoStart="true" startLevel="1" />
</configurations>
到产品文件3.在此步骤中,应用程序仍然无法编译,因为org.apache. felx .scr找不到。我使用了这篇文章中的方法来查找哪个特性org.apache.felix.scr
- 所以,我回到了" content "选项卡并添加了org.eclipse.e4.rcp
- 之后,我按了"添加所需"eclipse还添加了其他功能。因此,完整的产品配置文件看起来像
...
<launcherArgs>
<programArgs>-consoleLog
</programArgs>
<vmArgs>-Xshare:auto -Declipse.ignoreApp=true -Dosgi.noShutdown=true -Dlogback.configurationFile=log.xml
</vmArgs>
<vmArgsLin>
<argsX86_64>-Xmx2048m -Xms512m -XX:+UseParallelGC</argsX86_64>
</vmArgsLin>
<vmArgsMac>-XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts
</vmArgsMac>
<vmArgsWin>-Xmx768m -Xms256m
</vmArgsWin>
</launcherArgs>
...
<features>
... list of my features ...
<feature id="org.eclipse.e4.rcp" installMode="root"/>
<feature id="org.eclipse.emf.ecore" installMode="root"/>
<feature id="org.eclipse.emf.common" installMode="root"/>
</features>
<configurations>
<plugin id="org.apache.felix.scr" autoStart="true" startLevel="2" />
<plugin id="org.eclipse.core.runtime" autoStart="true" startLevel="0" />
<plugin id="org.eclipse.equinox.common" autoStart="true" startLevel="2" />
<plugin id="org.eclipse.equinox.event" autoStart="true" startLevel="2" />
<plugin id="org.eclipse.equinox.simpleconfigurator" autoStart="true" startLevel="1" />
</configurations>
...