Gwt Intellij从测试中排除依赖项

Gwt Intellij从测试中排除依赖项,gwt,intellij-idea,Gwt,Intellij Idea,因此,我有一个依赖于jetty.jar进行编译的代码库,我想运行一些GWT测试用例。当我尝试运行测试时,会出现以下错误: java.lang.SecurityException:密封冲突:无法密封包org.mortbay.util:已加载 我知道这是由jetty.jar和gwt-dev.jar都包含org.mortbay.util包引起的。我已经将jetty.jar作为提供的依赖项,但它似乎仍然包含在测试类路径中 有没有办法告诉Intellij从GWT单元测试中排除jetty.jar 回答: I

因此,我有一个依赖于jetty.jar进行编译的代码库,我想运行一些GWT测试用例。当我尝试运行测试时,会出现以下错误:

java.lang.SecurityException:密封冲突:无法密封包org.mortbay.util:已加载

我知道这是由jetty.jar和gwt-dev.jar都包含org.mortbay.util包引起的。我已经将jetty.jar作为提供的依赖项,但它似乎仍然包含在测试类路径中

有没有办法告诉Intellij从GWT单元测试中排除jetty.jar

回答:
Intellij没有提供在测试期间排除的方法,他们建议创建一个新模块,但我无法使用。我确实找到了解决问题的办法。我创建了一个新库,其中包含所有重要的GWT jar,并将其命名为GWTRuntime,然后将其添加到顶部作为运行时范围。这使得jetty.jar在编译时处于第一位,gwt-dev.jar在运行时处于第一位。在测试运行期间,所有类都在gwt-dev.jar中找到,因此从不加载jetty.jar