Java 从测试包导入到主包

Java 从测试包导入到主包,java,gradle,Java,Gradle,现在我在一家更大的公司实习,我的任务之一是将所有东西从eclipse迁移到intellij,从maven迁移到gradle 一个问题是,它们在主包中有一个类,该类依赖于测试类,或者更好地说是测试类的包 主程序包是com.companyname。 测试包是com.companyname 因此,它的名称相同,但在不同的文件夹中分开,如src/main和src/test 因此,类A希望从测试类B导入,但在默认情况下这是不可能的,gradle抛出了一个错误,依赖项 我希望一切都是可以理解的,我不允许发布

现在我在一家更大的公司实习,我的任务之一是将所有东西从eclipse迁移到intellij,从maven迁移到gradle

一个问题是,它们在主包中有一个类,该类依赖于测试类,或者更好地说是测试类的包

主程序包是
com.companyname
。 测试包是
com.companyname

因此,它的名称相同,但在不同的文件夹中分开,如
src/main
src/test

因此,类A希望从测试类B导入,但在默认情况下这是不可能的,gradle抛出了一个错误,依赖项

我希望一切都是可以理解的,我不允许发布任何代码,如果你有任何问题,请让我知道。 我已经问过他们这样做是否正确,他们对我说是的,所以我不负责这个项目本身。但他们也不认识gradle或intellij


编辑:测试框架不可用

有两种可能性:

  • 生产代码中确实需要测试代码中的类。
    在这种情况下,类应该移动到
    src/main/java/…

  • 使用生产代码中的测试代码是错误的。
    在这种情况下,应更新生产代码,以避免使用测试代码

  • 无论哪种方式,构建配置都不是解决此问题的地方


    将问题报告给您的团队负责人,让她决定如何进行。

    您可以建议进行一些代码重构,因此在主类中不引用任何测试类,因为这是一个完全没有意义的问题,正如您刚才所说的,但他们说它正在工作,因此不需要更改…@Noobienoob从您的描述中,他们没有“工作代码”。他们有一个隐藏的问题。如果他们现在拒绝解决这个问题,它会增长。顺便说一句:你不使用SCM在专门的分支机构中完成你的工作吗?@Noobienoob“他们不会听实习生的话。。。“你说extern承包商拒绝清理他们的烂摊子?@Noobienoob“他们正在使用git”[…]“该产品将于本周或下周发布”-仍然没有理由拒绝更改。正如所提到的,这可能是don在单独的分支机构中,并在发布后合并(或更好地重新设置)到master中“如果这是一个值得学习的团队,你应该认真思考。