我已经编写了一些eclipse插件,并将它们合并到特性中。如果这些功能确实只包含插件,那么一切都没问题。但是,如果我将一个功能包含到一个功能中,那么我会得到以下错误:
Unable to find feature "<featureName>" with version in range [2.6.0,2.6.1).其中,featuerName是包含的特性。我修改了包含的功能的版本号,但没有成功。
这就是包含feature.xml
<?xml version="1.0" encoding="UTF-8"?>
<feature
id="de.mdsd.xtext.support.validator.model.sdk"
label="Xtext Support Validator Generator Feature"
version="2.6.0.qualifier"
provider-name="XXX Software">
<description>
This plugin provides a small DSL for describing and generating an Xtext validator class.
</description>
<includes
id="de.mdsd.xtext.support.sdk.sdk"
version="[2.6.1,3.0.0)"/>
<requires>
<import plugin="org.eclipse.xtext"/>
<import plugin="org.eclipse.equinox.common" version="3.5.0" match="greaterOrEqual"/>
<import plugin="org.eclipse.emf.codegen.ecore" version="2.10.2" match="greaterOrEqual"/>
<import plugin="de.mdsd.xtext.swtch.model" version="2.0.0" match="greaterOrEqual"/>
<import plugin="org.eclipse.xtext.util"/>
<import plugin="org.eclipse.emf.ecore"/>
<import plugin="org.eclipse.emf.common"/>
<import plugin="org.eclipse.xtext.xbase.lib"/>
<import plugin="org.antlr.runtime"/>
<import plugin="org.eclipse.xtext.common.types"/>
<import plugin="org.apache.log4j"/>
<import plugin="org.eclipse.xtext.ui"/>
<import plugin="org.eclipse.ui.editors" version="3.5.0" match="greaterOrEqual"/>
<import plugin="org.eclipse.ui.ide" version="3.5.0" match="greaterOrEqual"/>
<import plugin="org.eclipse.xtext.ui.shared"/>
<import plugin="org.eclipse.ui"/>
<import plugin="org.eclipse.xtext.builder"/>
<import plugin="org.eclipse.xtext.common.types.ui"/>
<import plugin="org.eclipse.xtext.ui.codetemplates.ui"/>
<import plugin="org.eclipse.compare"/>
<import plugin="de.mdsd.xtext.support.sdk" version="2.1.0" match="greaterOrEqual"/>
<import plugin="de.mdsd.xtext.up.name.providerswitch.model" version="1.4.0" match="greaterOrEqual"/>
</requires>
<plugin
id="de.mdsd.xtext.support.validator.model"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="de.mdsd.xtext.support.validator.model.ui"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
</feature>下面是包含的feature.xml
<?xml version="1.0" encoding="UTF-8"?>
<feature
id="de.mdsd.xtext.support.sdk.sdk"
label="Xtext Support Feature"
version="2.6.1.qualifier"
provider-name="MDSD Software">
<description url="http://www.example.com/description">
This is a collection of classes that support the development
of Xtext generated tools.
Now it contains switches and name providers for GenModel-, Ecore models and Xtext grammars.
</description>
<copyright url="http://www.example.com/copyright">
Copyright Olaf Bigalk 2013
</copyright>
<license url="http://www.example.com/license">
EPL
</license>
<requires>
<import plugin="org.eclipse.emf.ecore" version="2.9.0" match="greaterOrEqual"/>
<import plugin="org.eclipse.xtext" version="2.4.2" match="greaterOrEqual"/>
<import plugin="org.eclipse.xtend.lib"/>
<import plugin="com.google.guava"/>
<import plugin="org.eclipse.xtext.xbase.lib"/>
<import plugin="org.eclipse.emf.codegen.ecore"/>
<import plugin="org.eclipse.xtext.ui" version="2.4.3" match="greaterOrEqual"/>
<import plugin="org.eclipse.jdt.core" version="3.9.0" match="greaterOrEqual"/>
<import plugin="org.eclipse.xtend.typesystem.emf" version="1.4.0" match="greaterOrEqual"/>
<import plugin="org.eclipse.xtext.xbase" version="2.8.3" match="greaterOrEqual"/>
<import plugin="org.eclipse.emf" version="2.6.0" match="greaterOrEqual"/>
</requires>
<plugin
id="de.mdsd.xtext.support.sdk"
download-size="0"
install-size="0"
version=""
unpack="false"/>
<plugin
id="de.mdsd.xtext.support.xtend.utils"
download-size="0"
install-size="0"
version=""
unpack="false"/>
<plugin
id="de.mdsd.xtext.support.xbase.utils"
download-size="0"
install-size="0"
version=""
unpack="false"/>
<plugin
id="de.mdsd.xtext.support.utils"
download-size="0"
install-size="0"
version=""
unpack="false"/>
</feature>这个错误的原因是什么?
发布于 2016-10-26 15:00:01
不能在feature.xml的includes元素中使用像[2.6.1,3.0.0)这样的版本范围。
指定要包含的功能的确切版本(2.6.1.qualifier)或指定0.0.0以不检查版本。
https://stackoverflow.com/questions/40242275
复制相似问题