Eclipse从构建路径中删除测试文件夹

问题描述:

我有两个文件夹,src和test(对于junit)。当我导出时,测试文件夹被打包到JUnit中,我不想要。我去了项目的构建路径试图取消选择“测试”文件夹的'导出顺序',但它不允许我取消选择它。Eclipse从构建路径中删除测试文件夹

然后我尝试使用*(所有)排除'soruces'选项卡中的文件夹,但是当我尝试导出时出现错误。

如何从导出中排除我的测试文件夹?

我想你首先需要将测试类隔离到另一个构建目录中。

您可以为每个源文件夹指定构建输出目录:转到“配置构建路径>>源选项卡”。选中“允许输出文件夹作为源文件夹”。现在你可以指定不同的类目录(并且可能从导出中排除其中的一个)。

我刚刚做到了,它对我来说工作得很好。这是我做的。

  1. 右键点击我的项目;选择导出
  2. 选择Java/JAR文件,下一步。
  3. 出现工作区中的项目列表。现在展开感兴趣的项目的子树并仅选择src文件夹。测试文件夹不应被选中。
  4. 继续创建jar文件并查看结果。
+2

我看,这适用于jar而不适用于可运行Jar – jax 2010-12-07 07:29:40

+0

我右键单击src文件夹,并在WAR项目上导出并且工作 – 2014-06-10 17:01:50

我也遇到了同样的问题,最终通过将测试移动到单独的Eclipse项目中,将原始项目作为测试项目的构建路径依赖项解决。 我知道这是不是问题的期望直接解决一个解决办法,但对我来说,它看起来像最佳逼近所需的解决方案:

  • 测试代码分离实现
  • 可能性测试包,私人类成员仍然存在
  • 出口到罐子或依赖项目没有测试类

唯一的缺点是,一个额外的项目需要创建。

右键单击文件夹>构建路径>从构建路径中移除。

+0

此操作使该文件夹成为非源代fodler。换句话说,你丢失了包装,你不再可以在其中运行测试 – inor 2017-09-26 13:23:11

在项目的属性对话框(通过右键单击该项目到达那里,然后单击属性),
点击左侧部署大会。
Eclipse将显示所有源文件夹。
选择您希望不在您的jar中的文件夹(/ test),然后单击删除。