0

通常,我会在 BuildConfig.groovy 中为测试范围声明一个测试依赖项,并且知道它只会在类路径中进行测试,而不是打包到已部署的应用程序中:

test "org.seleniumhq.selenium:selenium-htmlunit-driver:2.27.0"

我有另一个 JAR 想在测试时包含,但它在 maven 存储库中不可用,所以我不能像往常一样声明依赖项。

如何将 JAR 添加到我的项目中,将其签入,但声明它仅在测试时可用?

我目前在 Grails 2.1.1 中工作,但 2.3.x 在未来。

谢谢。

4

1 回答 1

2

我很确定 lib 文件夹中的所有 jar 都是编译范围的,因此您无法将其更改为测试。

您可以做的是在构建过程中排除它们,使用BuildConfig.groovygrails.war.resources中的配置:

// Remove the JDBC jar before the war is bundled
grails.war.resources = { stagingDir ->
  delete(file:"${stagingDir}/WEB-INF/lib/jdbc2_0-stdext.jar")
}

这是取自Palmer 的帖子

于 2013-11-14T16:25:54.740 回答