Java Maven和Junit

Java Maven和Junit,java,maven,junit,nullpointerexception,Java,Maven,Junit,Nullpointerexception,当我在ide(intelij)上运行测试时,它工作正常,但当我在Maven上运行它时,它会在创建文件的地方导致nullpointerexception File f = new File(folder, "file"); 这以前从未发生过,它突然开始发生在一个以前使用过它的班级 我试着换了方向,但还是不起作用。然后我清除了缓存,仍然无法工作 以前有没有人遇到过这个问题,或者知道如何解决这个问题?我想你的道路不知怎么搞砸了。不幸的是,您没有为我们提供足够的信息来解决问题(没有pom.xml,我们

当我在ide(intelij)上运行测试时,它工作正常,但当我在Maven上运行它时,它会在创建文件的地方导致nullpointerexception

File f = new File(folder, "file");
这以前从未发生过,它突然开始发生在一个以前使用过它的班级

我试着换了方向,但还是不起作用。然后我清除了缓存,仍然无法工作


以前有没有人遇到过这个问题,或者知道如何解决这个问题?

我想你的道路不知怎么搞砸了。不幸的是,您没有为我们提供足够的信息来解决问题(没有pom.xml,我们不知道您的文件结构,等等)

但是,如果将下面的调试语句放在
new File
命令的前一行,则在这两种情况下的输出将大大有助于跟踪问题

System.out.println(System.getProperty("user.dir"));

我强烈怀疑这个print语句将在您的两个场景中输出不同的内容。为了进一步调试,几乎可以肯定的是,您需要查看maven pom。

您能从代码中发布更多的上下文吗?如何设置dataDir。您确定它不是空的吗?是的dataDir(文件夹)就是存储文件的文件夹。当测试在intelij中运行时,它可以正常工作,但在maven上则不行?我认为这与路径有关。您指定的参数是什么?是
(文件,字符串)
还是
(字符串,字符串)
?如果可能,请提供更多上下文--文件夹(nee dataDir)是如何初始化的?文件夹仅用于路径,例如samplefolder/File.txt