为什么Eclipse RCP会显示包含某些源文件的警告消息?

时间:2011-12-12 22:47:00

标签: java eclipse eclipse-rcp

Eclipse bug 286808添加了警告消息,用于在.classpath中为插件添加某些文件(如.projectplugin.xmlsrc.includes)。

这些文件对于源版本似乎非常重要,假设您希望收到该版本的人不仅能够对您的插件进行编码,而且可能会对其进行更改。 (我想你可以纯粹做一个源代码发布,以便人们可以对它进行调试,但是为什么你会通过删除对开发很重要的文件来阻止对插件的修改?)

我很难理解为什么要做出这种改变。任何人都可以为它提供合理的解释吗?

编辑:警告消息示例:“'plugin.xml'不应添加到src.includes列表中,因为源代码构建中不需要它”

编辑2:从答案中可以看出,我想我问的是错误的问题。本来应该是:RCP插件“Source Build”的目的是什么......

2 个答案:

答案 0 :(得分:5)

根据我的理解,你不应该修改源插件。它们为二进制副本提供了插件,以提供源代码(用于调试,通常更容易针对这些插件进行开发),更重要的是提供Javadoc。

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

Jar文件 - 对我来说 - 是具有特定版本的库,您应该按原样使用。可能有一些罕见的原因可能为了您自己的目的而修改其他人的库,但这不应该是常态。

答案 1 :(得分:1)

答案是没有必要包含它们:

  1. plugin.xml :已经集成在二元构建中。

  2. <强>的.classpath : 可以从MANIFEST.MF中读取所有类路径首选项(更好:必须)。 (在运行时,您也没有任何.classpath文件)

  3. <强>的.project : 总是一样的(PDE + Java Nature / Builder)