同一Java eclipse项目中的多个META-INF文件夹

同一Java eclipse项目中的多个META-INF文件夹,java,package,eclipse-rcp,meta-inf,tycho,Java,Package,Eclipse Rcp,Meta Inf,Tycho,我正在从事一个JavaEclipseRCP项目,其中PackageExplorer显示了4个包,其中3个包有一个META-INF文件夹,每个包都包含一个MANIFEST.MF文件 除一个包外,每个包都有自己的build.properties 我不明白为什么有三个META-INF文件夹 我也无法确定这些包是如何相互作用的,因为包含包的类在其他包上没有引用 了解此结构的任何提示都会有所帮助。谢谢。听起来您使用嵌套项目设置了RCP。有时建议这样做,以帮助组织RCP项目。每个“包”实际上是一个单独的项目

我正在从事一个JavaEclipseRCP项目,其中PackageExplorer显示了4个包,其中3个包有一个META-INF文件夹,每个包都包含一个MANIFEST.MF文件

除一个包外,每个包都有自己的build.properties

我不明白为什么有三个META-INF文件夹

我也无法确定这些包是如何相互作用的,因为包含包的类在其他包上没有引用


了解此结构的任何提示都会有所帮助。谢谢。

听起来您使用嵌套项目设置了RCP。有时建议这样做,以帮助组织RCP项目。每个“包”实际上是一个单独的项目。选择项目浏览器作为项目表示样式时,项目浏览器将按层次显示项目

以下是我的一个RCP示例:

注意:在这个例子中,我告诉ProjectExplorer显示所有通常隐藏的.Project和.classpath文件。这有助于显示哪些文件夹是项目

它有一个顶级项目“greg.music”,包含许多文件夹。mvn、捆绑包、功能、Reling。。。。“bundles”文件夹包含两个插件项目greg.music.e4.rcp、greg.synch.jsynchfiles


这种特殊的结构对于使用maven和Eclipse的项目来说是很常见的

向我们展示一幅图片我不能,因为这是办公室的规则,不拍摄任何官方代码/资料。我正在向我的个人电脑寻求帮助。但是我可以用文字描述我的问题,请让我知道。一个插件项目应该只包含一个META-INF子文件夹,但是在属于依赖插件的插件依赖项下可能会显示更多META-INF文件夹。您的META-INF文件夹在哪里?@howlger它们直接位于包文件夹下,您确定这些是包而不是项目吗?右键单击“包”并打开属性,查看“资源”选项卡-类型是什么?因此,所有项目都作为一个应用程序一起工作?在我的例子中,每个项目/包都有自己的JRE系统库和插件依赖项文件夹。但是当我运行/编译时,我只是从一个包中运行一个.product文件。我很感谢您的解释。EclipseRCP总是由许多独立的插件项目组成,50+是常见的。.product文件定义了如何将它们组合到RCP中。嵌套项目不是这个要求,它只是为了使事情更易于管理。好的,现在我慢慢地得到它,我打开产品文件并查看其内容,但其他3个包/项目没有任何内容。它只包含插件和一个拥有产品文件的项目。这是否意味着可能存在一些未使用/冗余的软件包/项目?它可能是基于功能的产品,在这种情况下,只列出功能。这与最初的问题相差很远,你需要阅读RCP、产品文件。。。然后带着更具体的问题回来。