【发布时间】:2014-04-17 04:18:03
【问题描述】:
我有以下 gradle 项目:
jar-module-A
+-- JavaEE lib(Dependency)
war-module-A
+-- jar-module-A
我想从 WEB-INF/lib 中排除 JavaEE lib。
-
使用提供的编译:
由于 jar-module-A 不是 web 模块而是 jar,我不能在 jar-module-A 的 build.gradle 中使用 providedCompile。
-
配置 { runtime.exclude JavaEE-lib }
它不仅将 JavaEE 排除在运行时之外,还排除了 testRuntime,它通过 ClassNotFoundException 使我在 war-module-A 中的单元测试失败。
如何缓解这种情况?
【问题讨论】:
-
providedRuntime不是您要找的吗? -
感谢您的快速回复。 providedRuntime 是一个战争插件的方法以及providedCompile。所以我不能在 jar 项目中使用它...
-
啊..当然。那么您能否提供一个示例 gradle 构建文件来说明问题并让其他人尝试一下?
-
当然。我在github.com/ruimo/gradle-sample 放了一个样品。
-
在module_a中,执行gradle uploadArchives。然后在module_b中,执行gradle test assemble。
标签: gradle