使用pom依赖项(例如:
)部署使用Intellij的Arquillian测试时 File[] libs = Maven.resolver().offline()
.loadPomFromFile("pom.xml")
.importRuntimeDependencies()
.resolve().withTransitivity().asFile();
测试在其他IDE中运行得很好,但是使用IntelliJ时,会出现一个错误,无法正确执行测试。
答案 0 :(得分:1)
转到“编辑配置”(在“运行”菜单下),选择“默认值”分支和 然后JUnit。您可以看到Working directory设置为project's 目录。这就是为什么在这个位置找不到pom.xml的原因。 幸运的是,它可以更改为MAVEN_REPOSITORY或 MODULE_DIR和后者正是你想要的。改变和 将其保存为默认值会使上述问题消失。
现在即使你有maven,也可以从IntelliJ运行测试 要包含在@Deployment存档中的依赖项。
如下所示:http://michalostruszka.pl/blog/2012/10/24/arquillian-tests-with-maven-deps-intellij/