我有一个使用单元测试的 Eclipse 插件项目。我的单元测试与其他源代码一起位于源代码文件夹下,但位于其自己的包中。我通常会给项目“导出... -> 可部署插件和片段”处理来创建插件 jar 文件。当我这样做时,它会尝试编译我的单元测试(失败,即使 JUnit 库位于我的模块路径上)。生成的 jar 包含我的单元测试。似乎没有办法从编译中排除此源。有什么想法吗?
好吧,当我发布问题并提到“我的单元测试与其他源代码一起位于源代码文件夹下,但在其自己的包中”时,我开始思考 - 也许我需要移动我的单元测试?我就是这么做的。现在,我的“src”文件夹和包是独立的,并且我的单元测试已移至“tests”文件夹。我更改了我的 Java Build Path 以包含“src”文件夹(一直如此),现在添加了“tests”文件夹,并将“包含测试源”设置为“是”。现在看起来像这样:
现在世界一切都好。插件导出正常,不包含单元测试。