/ JAVA

TestNG:在idea里test目录代码移入main后,引用包大量报错找不到

最近testng项目代码越来越多,打算将数据库操作和http操作代码移入main下,给test下的用例代码调用,便于后续编写更多的测试用例,同时也便于整理优化出更专业的服务代码。

然而移动之后,大量的类里报错,import包找不到,移回test下就正常了,百思不得其解。

在target里看了文件结构,没有收获。
在pom文件里看了插件配置,没有收获。
于是移出移入一个文件看区别,把idea项目下的非业务代码文件都看了一遍,
最后在iml文件里找到了原因,

<content url="file://$MODULE_DIR$">
  <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
  <sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-resource" />
  <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
  <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
  <excludeFolder url="file://$MODULE_DIR$/target" />
</content>

把sourceFolder里的main路径后的属性改为true就好了