Eclipse bug 286808添加了警告消息,用于在.classpath
中为插件添加某些文件(如.project
,plugin.xml
,src.includes
)。
这些文件对于源版本似乎非常重要,假设您希望收到该版本的人不仅能够对您的插件进行编码,而且可能会对其进行更改。 (我想你可以纯粹做一个源代码发布,以便人们可以对它进行调试,但是为什么你会通过删除对开发很重要的文件来阻止对插件的修改?)
我很难理解为什么要做出这种改变。任何人都可以为它提供合理的解释吗?
编辑:警告消息示例:“'plugin.xml'不应添加到src.includes列表中,因为源代码构建中不需要它”
编辑2:从答案中可以看出,我想我问的是错误的问题。本来应该是:RCP插件“Source Build”的目的是什么......
答案 0 :(得分:5)
根据我的理解,你不应该修改源插件。它们为二进制副本提供了插件,以提供源代码(用于调试,通常更容易针对这些插件进行开发),更重要的是提供Javadoc。
如果您希望其他人能够修改您的插件,您应该只提供您的压缩项目目录。
Jar文件 - 对我来说 - 是具有特定版本的库,您应该按原样使用。可能有一些罕见的原因可能为了您自己的目的而修改其他人的库,但这不应该是常态。
答案 1 :(得分:1)
答案是没有必要包含它们:
plugin.xml :已经集成在二元构建中。
<强>的.classpath 强>: 可以从MANIFEST.MF中读取所有类路径首选项(更好:必须)。 (在运行时,您也没有任何.classpath文件)
<强>的.project 强>: 总是一样的(PDE + Java Nature / Builder)