从网站https://wiki.eclipse.org/Tycho/Target_Platform,我推断出以下内容:
假设在示例中,我在“存储库”下有一个存储库,该存储库指向http://download.eclipse.org/releases/indigo。此外,我声明了一个指向http://download.eclipse.org/releases/helios的目标定义文件。
然后,在Eclipse中,开发人员将目标定义文件用作目标平台。对于各个插件项目中的依赖项,未定义任何版本,因为捆绑包的版本已由目标定义文件定义。
问题:Tycho是否将使用Indigo或Helios版本进行构建?
该目标平台将包含从靛蓝和赫利俄斯两个内容。引用目标平台Wiki页面:
如果组合了多个目标平台配置方法,则目标平台包含通过每种方法定义的内容的并集。
因此,对于依赖项解析,Tycho可以使用Indigo捆绑包或Helios捆绑包,也可以混合使用。
该解决方案基于p2规划器,该规划器可以找到满足要求的有效解决方案。如果有多个解决方案,则p2计划程序会偏爱更高版本的捆绑软件版本和少量传递依赖项。这些首选项通常彼此矛盾,例如,当捆绑包的更高版本具有较大的传递依赖项集时。因此,通常很难预测在这种情况下选择了哪个版本。
因此,如果您需要了解针对您的捆绑软件进行了哪些编译,请使用适当限制可用版本的目标平台。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句