【问题标题】:Declare dependency to war file in Gradle在 Gradle 中声明对 war 文件的依赖
【发布时间】:2015-07-02 06:31:36
【问题描述】:
基于 gradle docs,定义外部 jar 意味着向 build.gradle 添加以下 sn-p(考虑到您有 {project_root}/libs/foo.jar):
dependencies {
runtime files('libs/foo.jar')
}
但是,对*.war 文件使用相同的依赖声明不起作用。这甚至可能吗?我试图依赖的项目构建到一个战争文件。
【问题讨论】:
-
-
我正在尝试编写 YAML 模式解释器,并希望重用来自 this 项目的实用程序类。
-
-
这个codec。对使用 decode 方法解析原始 YAML 尤其感兴趣。
标签:
java
gradle
dependencies
war
【解决方案1】:
由于 war 布局与 jar 文件标准布局不同,因此无法将 war 声明为 java 项目的依赖文件。可能的想法:
- 克隆项目并将其定义为依赖项(非常愚蠢的想法,我很惭愧我提出这样的建议)
- 联系作者并询问他/她是否可以只复制您需要使用的类。如果您可以将课程与学分一起复制。
- 联系作者并询问他/她是否将编解码器开源(我知道现在是开源的)并将其作为独立的 jar 库发布(可能与项目中使用的其他类一起发布)是否有意义。