2011-12-12 88 views
3

Eclipse bug 286808添加了警告消息,用于在插件的src.includes中包含某些文件(如.classpath.project,plugin.xml)。为什么Eclipse RCP显示包含某些源文件的警告消息?

这些文件对于源代码版本来说似乎相当重要,前提是您希望获得该版本的人不仅能够针对您的插件进行编码,而且可能会对其进行更改。 (我想你可以单纯地做一个源代码发布,以便人们可以对它进行调试,但是为什么你不鼓励通过删除这些对开发很重要的文件来修改插件?)

我很努力地理解为什么会这样改变了。任何人都可以提供合理的解释吗?

编辑:警告消息的实施例:“‘的plugin.xml’不应该被添加到列表src.includes因为它不是在源构建需要”

编辑2:如可以是从答案中可以看出,我想我提出了错误的问题。应该是:RCP插件“源代码”的预期用途是什么...

+0

问:你能不能举个例子这些警告信息之一?问:错误286808建议做一个“可配置的警告”。你有没有碰巧注意到有什么方法在“Eclipse,Properties”中加入警告?问:你使用的是什么版本的Eclipse?靛蓝(3.7)? – paulsm4

+0

@ paulsm4我没有在这里安装RCP,但是它的内容是“警告:file-xyz不应该包含在插件源代码中”。 – Ash

+0

是的,使用Indigo。我确信我可以关闭这些警告,但我正在努力解决他们为什么被列入首位的想法。 – Ash

回答

5

从我的理解你不应该修改源插件。他们随附插件,用于提供源代码(用于调试,并且通常用于使这些插件的开发更容易)以及更重要的是提供Javadoc。

如果你希望别人能够修改你的插件,你应该只提供你的压缩项目目录。

Jar文件一般 - 对我来说 - 是具有特定版本的库,你应该按照原样。可能有一些罕见的原因,为什么你可能不得不为了自己的目的修改别人的图书馆,但这不应该是常态。

+1

感谢您的答复。如果我解释正确,你说的“源代码构建”的目的仅供参考,而不是为了让他们与之共同发展的东西?你知道任何Eclipse文档吗?看看如: – Ash

+2

在[GEF下载页面](http://www.eclipse.org/gef/downloads/index.php)。 'Runtime'是您在部署的应用程序中需要的常规二进制版本。 'SDK'包含二进制编译和源插件。拥有源代码后,开发人员只需查看代码即可使用插件更好地调试代码并填写文档空白。使用源代码插件,您可以将它们放入,而无需配置任何东西。因此,从这个角度来看,源插件适用于使用插件的开发人员,而不是用于需要修改插件的开发人员。 – p12t

+1

谢谢@ p12t,这一切都有道理。 – Ash

1

答案是,没有必要将它们包括:

  1. 的plugin.xml:已经集成在二进制版本。

  2. 的.classpath: 所有的类路径喜好(最好:必须)从MANIFEST.MF读取。 (在运行时也没有任何.classpath文件)

  3. 的.project: 始终是相同的(PDE + Java性质/生成器)

+0

那么,二进制编译中选定的东西会自动转到源代码编译?此外,清单也是生成警告的文件之一,似乎与.classpath的内容没有太多重叠。虽然上面没有提到,但是'build.properties'会产生一个警告,但是如果没有这个,你必须手动导入除src之外的任何资源。 – Ash

+1

我感觉我误解了“源代码”实际上是什么意思...... – Ash

+0

我认为p12t的评论指出它,你说得对,你可能误解了源代码构建的目的。 –