【问题标题】:Eclipse removing a test folder from the build pathEclipse 从构建路径中删除一个测试文件夹
【发布时间】:2010-12-07 06:51:34
【问题描述】:

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

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

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

【问题讨论】:

    标签: java eclipse


    【解决方案1】:

    我找到了办法。

    将所有测试代码放在一个单独的文件夹中,并将“包含测试源”设置为“是”

    在库选项卡中,将 JUnit 设置为仅对测试源可见

    导出可运行的jar

    测试和 JUnit 不会被打包到 jar 中。在我的情况下,jar 小了 1.8Mb。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 我同意。我尝试了其他几种解决方案,但这个是最明显的。您的测试仅限于外部接口。但无论如何我总是为我的数据提供吸气剂(我的业务逻辑非常简单)。
      【解决方案3】:

      我刚刚做了,对我来说效果很好。这就是我所做的。

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

      【讨论】:

      • 我右键单击了 src 文件夹并导出了一个 WAR 项目并且它工作了
      【解决方案4】:

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

      【讨论】:

      • 此操作使文件夹成为非源文件夹。换句话说,您丢失了包装,并且您不再可以在其中运行测试
      【解决方案5】:

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

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

      【讨论】:

        【解决方案6】:

        在项目的“属性”对话框中(通过右键单击项目,然后单击“属性”进入该对话框),
        单击左侧的部署程序集。
        Eclipse 将显示所有源文件夹。
        选择您希望不在 jar 中的文件夹 (/test),然后单击“删除”。

        【讨论】:

        • Eclipse 项目属性中没有部署程序集。
        猜你喜欢
        • 1970-01-01
        • 2018-05-26
        • 2014-12-11
        • 2016-02-25
        • 2014-12-30
        • 1970-01-01
        • 2015-03-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多