【问题标题】: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 文件使用相同的依赖声明不起作用。这甚至可能吗?我试图依赖的项目构建到一个战争文件。

【问题讨论】:

  • 您似乎在尝试滥用war文件。你想达到什么目的?
  • 我正在尝试编写 YAML 模式解释器,并希望重用来自 this 项目的实用程序类。
  • 究竟来自哪一部分?您想使用哪个类?
  • 这个codec。对使用 decode 方法解析原始 YAML 尤其感兴趣。

标签: java gradle dependencies war


【解决方案1】:

由于 war 布局与 jar 文件标准布局不同,因此无法将 war 声明为 java 项目的依赖文件。可能的想法:

  1. 克隆项目并将其定义为依赖项(非常愚蠢的想法,我很惭愧我提出这样的建议)
  2. 联系作者并询问他/她是否可以只复制您需要使用的类。如果您可以将课程与学分一起复制。
  3. 联系作者并询问他/她是否将编解码器开源(我知道现在是开源的)并将其作为独立的 jar 库发布(可能与项目中使用的其他类一起发布)是否有意义。

【讨论】:

    猜你喜欢
    • 2015-01-25
    • 1970-01-01
    • 2011-03-27
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    相关资源
    最近更新 更多