我正在开发Eclipse插件,并希望大多数功能与Eclipse 3.4兼容。 到目前为止,这没有问题,因为我们可以在构建过程中使用eclipse 3.4,因此很容易找到编译器错误。
现在我们有一个新功能,需要eclipse 3.5,我们不能再使用3.4进行构建,但至少必须使用3.5。现在的问题是我们不知道旧功能是否仍然与eclipse 3.4兼容。 (至少不是通过自动构建)
这个问题有什么聪明的解决方案吗?确保一些插件功能与eclipse 3.4兼容,有些与3.5兼容?优选地,可以自动化并添加到构建过程的解决方案。
答案 0 :(得分:0)
使用3.4目标构建3.5插件。然后你会看到哪些问题出现了:)。 在您确定使用新功能的捆绑包之后,只能在MANIFEST.MF中设置3.5版本中的可用版本号,以及3.5中使用的版本的依赖项版本号,以便在3.4目标中解析捆绑包的依赖关系将失败。 / p>
一般情况下,我建议您在IDE中设置要构建的目标,以便在编写代码时获得可能出现的问题的通知,而不是在构建插件时。
要创建一个在3.4和3.5中使用新功能运行的捆绑插件,将没有简单的解决方案,最简单的方法是拆分捆绑并隔离新捆绑中的3.5功能,以便您的插件可以也可以在3.4环境中运行。
答案 1 :(得分:0)
除了汤姆斯的回答之外,我还建议您在针对3.5日食以及3.4日食的无头构建期间运行测试套件。
我们在自己的商店中这样做的方式就是这样,有4个自动构建工作:
如果3.5目标失败,那么我们不会构建3.4目标。 (当然,在我们的例子中,我们正在做3.6和3.5(并开始介绍3.7))。