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

我有两个文件夹,src和test(对于junit)。 当我导出时,测试文件夹被打包到带有JUnit的jar中,这是我不想要的。 我去了项目的构建路径,尝试在’导出顺序’中取消选择’test’文件夹,但它不允许我取消选择它。

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

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

我刚刚做了它,它对我来说很好。 这就是我做的。

  1. 右键单击我的项目; 选择导出
  2. 选择Java / JAR文件,Next。
  3. 将显示工作空间中的项目列表。 现在展开有趣项目的子树,只选择src文件夹。 不应选择测试文件夹。
  4. 继续创建jar文件并查看结果。

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

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

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

  • 实现了测试代码分离
  • 测试包私有类成员的可能性仍然存在
  • 没有测试类导出到jar或依赖项目

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

在项目的“属性”对话框中(右键单击项目然后单击“属性”),
单击左侧的Deployment Assembly。
Eclipse将显示所有源文件夹。
选择您希望不在jar中的文件夹(/ test),然后单击“删除”。

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