我使用eclipse版本是Mars Release(4.5.0)来开发RCP应用程序。在产品定义文件中,我指定了javax.servlet 3.1.0 bundle。但在导出产品后,我在产品插件目录中找到了一个文件javax.servlet_3.0.0_2011xxxx.jar。这让我很困惑。然后我浏览Eclipse目录结构,eclipse / plugins目录中存在两个jar:javax.servlet_3.0.0_2011xxxx.jar javax.servlet_3.1.0_2014xxxx.jar 我很困惑为什么有两个javax.servlet包。即使有两个捆绑包,我也指定了一个版本3.1.0,为什么导出向导会复制一个错误的jar文件?
答案 0 :(得分:1)
我已经解决了这个问题。 在产品定义编辑器页面中,精确版本。
从上图中引用(我现在无法上传图片,抱歉。),单击属性...按钮输入精确版本3.1.0.v20140161800。我必须输入3.1.0.v20140161800而不是3.1.0,因为一个名为javax.servlet_3.1.0.v20140161800.jar的jar jar位于eclipse / plugins目录中。 然后我导出产品,一切都完成了。