我的项目包含2个子模块。
服务器方面有依赖项:
compile project(':api')
providedCompile 'javax:javaee-api:7.0'
api 有:
compile 'javax.ws.rs:javax.ws.rs-api:2.0.1'
我们的想法是 api 是对我的客户端项目的依赖,该项目是用JavaFX编写的。 api 包含其他端点定义 - 将javax.rs声明为依赖项的原因。
问题是,当我构建我的战争时,战争包含javax.ws.rs-api-2.0.1.jar lib,这在服务器上是不必要的。如何应对这种情况?我不希望在战争中拥有javax.ws。另一方面,我不想明确定义哪些库从战争中排除等等。