我有一个带有模块的 Maven 项目
/myProject
pom.xml
/myModule
pom.xml
/foo
bar.txt
考虑一个 JunitmyModule需要打开哪个bar.txt,对于 maven,basedir 是模块目录。
所以要打开文件bar.txt :
new File("foo/bar.txt")
当你执行时这很有效mvn test
BUT当你启动同一个junit时intellij,它失败,因为 Intellij 在项目目录中设置 basedir,而不是模块目录。
Intellij 尝试打开myProject/foo/bar.txt
代替myProject/myModule/foo/bar.txt
有办法解决吗?
受 Guillaume 启发的解决方案:
In Run->Edit configuration->Defaults->JUnit->Working directory
设置值$MODULE_DIR$
Intellij 会像 Maven 一样在所有 junit 中设置相对路径。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)