Java 正确设置Eclipse插件项目

Java 正确设置Eclipse插件项目,java,eclipse-plugin,eclipse-rcp,swtbot,Java,Eclipse Plugin,Eclipse Rcp,Swtbot,设置一个只包含一个插件的eclipse插件项目的标准方法是什么(遵循所有命名约定)。我的插件项目名为com.florian.regexfindandplace。现在我做了以下工作:我有一个功能项目com.florian.regexfindandplace.feature,它只包含上面的插件。然后,我有另一个名为com.florian.regexfindandplace.product的项目,它托管我的插件的产品文件。我需要用于JUnit插件测试的产品,因为在启动配置中,我需要设置选项runas

设置一个只包含一个插件的eclipse插件项目的标准方法是什么(遵循所有命名约定)。我的插件项目名为
com.florian.regexfindandplace
。现在我做了以下工作:我有一个功能项目
com.florian.regexfindandplace.feature
,它只包含上面的插件。然后,我有另一个名为
com.florian.regexfindandplace.product
的项目,它托管我的插件的产品文件。我需要用于JUnit插件测试的产品,因为在启动配置中,我需要设置选项runas product(请参阅)

现在我不知道在哪里进行测试。如果我将它们放在
com.florian.regexfindandreplace
项目的源文件夹中,我需要向MANIFEST.MF中所需的bundle中添加很多内容,这些bundle仅用于测试目的(例如
org.eclipse.swtbot.swt.finder
)。所以我想避免这种情况。 目前,我的想法是有另一个插件项目
com.florian.regexfindandplace.tests
,它将SWTBot的所有内容添加到MANIFEST.mf中所需的bundle中。但是,因为我不想导出任何包,所以我在测试插件项目中链接了该插件的源文件夹(虽然看起来有点难看)。在我的测试项目中,我还添加了JUnit测试、JUnit SWTBot测试和JUnit插件测试的所有源代码


但是有没有一个标准的方法来建立这样一个插件项目呢?您为插件项目做了什么?

通常插件测试放在一个片段中,该片段的主机包就是包含测试代码的插件。在运行时,片段被合并到主机包中,因此可以完全访问主机包的类。生产代码插件不需要导出不需要的包。片段中指定了对测试库的依赖关系,因此生产代码插件没有测试依赖关系


另请参见此处

非常感谢,这些是我需要的想法。