将Jetty捆绑包添加到Eclipse RCP目标会导致删除其他捆绑包

将Jetty捆绑包添加到Eclipse RCP目标会导致删除其他捆绑包,jetty,eclipse-rcp,p2,target-platform,Jetty,Eclipse Rcp,P2,Target Platform,我有一个使用Jetty WebSocket客户端的RCP应用程序。我创建了一个插件,它包装了jetty websocket客户机代码以及其他jetty依赖项,这是可行的 现在我想在我的RCP目标中包括jetty,而不是使用封装jetty代码的插件。我向目标添加一个指向的位置,选择所需的jetty版本,并取消选中“包含所需软件”选项。目标似乎加载成功,但一些曾经出现在目标中的插件消失了 例如,在添加jetty位置之前,在筛选xtend时的内容选项卡上,我看到bundle org.eclipse.x

我有一个使用Jetty WebSocket客户端的RCP应用程序。我创建了一个插件,它包装了jetty websocket客户机代码以及其他jetty依赖项,这是可行的

现在我想在我的RCP目标中包括jetty,而不是使用封装jetty代码的插件。我向目标添加一个指向的位置,选择所需的jetty版本,并取消选中“包含所需软件”选项。目标似乎加载成功,但一些曾经出现在目标中的插件消失了

例如,在添加jetty位置之前,在筛选xtend时的内容选项卡上,我看到bundle org.eclipse.xtend,它是从位置加载的。添加jetty位置后,内容选项卡上不再显示bundle org.eclispe.xtend。在添加jetty位置之前和之后,在目标编辑器UI中,我为luna发布位置选择了各种功能,包括EMF SDK、EMF Xcore SDK和四个Graphiti功能。UI中没有任何更改,所以我不明白为什么简单地添加一个指向jetty更新站点的位置会使捆绑包在其他位置消失

我试着编辑目标源文件,只是添加了jetty位置并在文件顶部撞击了序列计数器,我得到了相同的结果。我还尝试在luna releases位置显式添加XTend功能,但也无济于事

这只是一个插件丢失的例子。还有一些也消失了。似乎仅仅是添加一个指向jetty更新站点的位置就使得我的目标无法使用

任何人都可以分享如何将jetty添加到RCP目标的示例吗

编辑:添加指向jetty的位置前后的目标文件

之前:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?pde version="3.8"?><target name="com.example.target" sequenceNumber="14">
<locations>
<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="false" type="InstallableUnit">
<unit id="org.eclipse.xtext.sdk.feature.group" version="0.0.0"/>
<repository location="http://download.eclipse.org/modeling/tmf/xtext/updates/composite/releases"/>
</location>
<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="false" type="InstallableUnit">
<unit id="org.eclipse.cdt.feature.group" version="8.6.0.201502131403"/>
<unit id="org.eclipse.cdt.sdk.feature.group" version="8.6.0.201502131403"/>
<repository location="http://download.eclipse.org/tools/cdt/releases/8.6"/>
</location>
<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="false" type="InstallableUnit">
<unit id="org.eclipse.gef.sdk.feature.group" version="3.9.101.201408150207"/>
<repository location="http://download.eclipse.org/releases/luna/"/>
</location>
<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="false" type="InstallableUnit">
<unit id="org.eclipse.platform.sdk" version="4.4.2.M20150204-1700"/>
<unit id="org.eclipse.rcp.source.feature.group" version="4.4.2.v20150204-1700"/>
<unit id="org.eclipse.sdk.ide" version="4.4.2.M20150204-1700"/>
<repository location="http://download.eclipse.org/eclipse/updates/4.4"/>
</location>
<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="false" type="InstallableUnit">
<unit id="org.eclipse.tcf.te.terminals.feature.feature.group" version="1.2.0.201406042322"/>
<unit id="org.eclipse.tcf.te.terminals.sdk.feature.feature.group" version="1.2.0.201406042322"/>
<repository location="http://download.eclipse.org/tools/tcf/terminals_luna/"/>
</location>
<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="false" type="InstallableUnit">
<unit id="com.google.gson" version="2.2.4.v201311231704"/>
<unit id="com.google.gson.source" version="2.2.4.v201311231704"/>
<repository location="http://download.eclipse.org/tools/orbit/downloads/drops/R20140525021250/repository"/>
</location>
<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="false" type="InstallableUnit">
<unit id="org.eclipse.graphiti.export.feature.feature.group" version="0.11.2.v20150204-0954"/>
<unit id="org.eclipse.graphiti.sdk.plus.feature.feature.group" version="0.11.2.v20150204-0954"/>
<unit id="org.eclipse.emf.ecore.xcore.sdk.feature.group" version="1.2.2.v20150202-0452"/>
<unit id="org.eclipse.graphiti.sdk.feature.feature.group" version="0.11.2.v20150204-0954"/>
<unit id="org.eclipse.graphiti.feature.feature.group" version="0.11.2.v20150204-0954"/>
<unit id="org.eclipse.emf.sdk.feature.group" version="2.10.2.v20150123-0452"/>
<unit id="org.eclipse.graphiti.feature.tools.feature.group" version="0.11.2.v20150204-0954"/>
<repository location="http://download.eclipse.org/releases/luna/"/>
</location>
<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="false" type="InstallableUnit">
<unit id="org.eclipse.zest.sdk.feature.group" version="1.5.101.201408150207"/>
<repository location="http://download.eclipse.org/releases/luna/"/>
</location>
<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="false" type="InstallableUnit">
<unit id="org.python.pydev.feature.feature.group" version="4.1.0.201505270003"/>
<repository location="http://pydev.org/updates"/>
</location>
</locations>
</target>

之后:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?pde version="3.8"?><target name="com.example.target" sequenceNumber="15">
<locations>
<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="slicer" includeSource="false" type="InstallableUnit">
<unit id="org.eclipse.xtext.sdk.feature.group" version="0.0.0"/>
<repository location="http://download.eclipse.org/modeling/tmf/xtext/updates/composite/releases"/>
</location>
<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="slicer" includeSource="false" type="InstallableUnit">
<unit id="org.eclipse.cdt.feature.group" version="8.6.0.201502131403"/>
<unit id="org.eclipse.cdt.sdk.feature.group" version="8.6.0.201502131403"/>
<repository location="http://download.eclipse.org/tools/cdt/releases/8.6"/>
</location>
<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="slicer" includeSource="false" type="InstallableUnit">
<unit id="org.eclipse.gef.sdk.feature.group" version="3.9.101.201408150207"/>
<repository location="http://download.eclipse.org/releases/luna/"/>
</location>
<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="slicer" includeSource="false" type="InstallableUnit">
<unit id="org.eclipse.platform.sdk" version="4.4.2.M20150204-1700"/>
<unit id="org.eclipse.rcp.source.feature.group" version="4.4.2.v20150204-1700"/>
<unit id="org.eclipse.sdk.ide" version="4.4.2.M20150204-1700"/>
<repository location="http://download.eclipse.org/eclipse/updates/4.4"/>
</location>
<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="slicer" includeSource="false" type="InstallableUnit">
<unit id="org.eclipse.tcf.te.terminals.feature.feature.group" version="1.2.0.201406042322"/>
<unit id="org.eclipse.tcf.te.terminals.sdk.feature.feature.group" version="1.2.0.201406042322"/>
<repository location="http://download.eclipse.org/tools/tcf/terminals_luna/"/>
</location>
<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="slicer" includeSource="false" type="InstallableUnit">
<unit id="com.google.gson" version="2.2.4.v201311231704"/>
<unit id="com.google.gson.source" version="2.2.4.v201311231704"/>
<repository location="http://download.eclipse.org/tools/orbit/downloads/drops/R20140525021250/repository"/>
</location>
<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="slicer" includeSource="false" type="InstallableUnit">
<unit id="org.eclipse.graphiti.export.feature.feature.group" version="0.11.2.v20150204-0954"/>
<unit id="org.eclipse.graphiti.sdk.plus.feature.feature.group" version="0.11.2.v20150204-0954"/>
<unit id="org.eclipse.emf.ecore.xcore.sdk.feature.group" version="1.2.2.v20150202-0452"/>
<unit id="org.eclipse.graphiti.sdk.feature.feature.group" version="0.11.2.v20150204-0954"/>
<unit id="org.eclipse.graphiti.feature.feature.group" version="0.11.2.v20150204-0954"/>
<unit id="org.eclipse.emf.sdk.feature.group" version="2.10.2.v20150123-0452"/>
<unit id="org.eclipse.graphiti.feature.tools.feature.group" version="0.11.2.v20150204-0954"/>
<repository location="http://download.eclipse.org/releases/luna/"/>
</location>
<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="slicer" includeSource="false" type="InstallableUnit">
<unit id="org.eclipse.zest.sdk.feature.group" version="1.5.101.201408150207"/>
<repository location="http://download.eclipse.org/releases/luna/"/>
</location>
<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="slicer" includeSource="false" type="InstallableUnit">
<unit id="org.python.pydev.feature.feature.group" version="4.1.0.201505270003"/>
<repository location="http://pydev.org/updates"/>
</location>
<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="slicer" includeSource="false" type="InstallableUnit">
<unit id="org.eclipse.jetty.bundles.f.feature.group" version="9.2.5.201411141551"/>
<repository location="http://download.eclipse.org/jetty/updates/jetty-bundles-9.x/"/>
</location>
</locations>
</target>


你能分享你的目标文件吗?我在帖子中添加了前后目标文件。我找到了问题的根源。目标编辑器将每个位置的includeMode从“规划器”更改为“切片器”。我以前注意到了这一点,然后又把它改了回去,但这没有用。但是在做了这个更改之后,我忽略了“eclipse舞蹈”,这在更改RCP目标时经常需要。这是目标编辑的问题,显然与jetty无关,当我通过向现有目标添加任何位置来重新产生问题时,具体的步骤是:1)保存目标文件2)从窗口删除目标->首选项->插件开发->目标平台3)重新启动eclipse,并将-clean 4)导入保存的目标文件5)设置为当前目标平台。您可以尝试切换到eclipse Mars它带有迷人的Targlets。这些允许您指定版本或版本范围以及每个回购站点的特定IUs。此外,还有一个repository browser视图,允许您调查p2回购内容。