【问题标题】:Gradle: copy web-inf/libs to root of warGradle:将 web-inf/libs 复制到战争根目录
【发布时间】:2014-03-21 18:22:22
【问题描述】:

我正在转换一个使用小程序从 ant 升级的旧项目。我的问题在于我需要能够将我的 lib 文件夹从 web-inf 复制到战争的基础,以便我的小程序可以访问 jars。我尝试过使用移动任务,但这似乎不会影响战争任务中的目录。有人可以提供任何帮助吗,我尝试执行以下任务:

from configurations.runtime
into "$buildDir/lib"

这似乎只影响我的 $buildDir/lib 文件夹,而不影响我战争中的根目录。我假设有一个类似的命令可以添加到战争任务中以使其工作?

【问题讨论】:

  • 您想要将罐子放在 War 的根目录下还是在 lib/ 下?你也想要他们在WEB-INF/lib吗?
  • 我想要一个位于战争根目录的文件夹,其中包含我的 web-inf 库包含的每个 jar。当我将以下内容放入我的战争任务时: from(configurations.compile) { into "lib"} 文件移动但由于某种原因我无法打开任何罐子(jar -tvf 在打开 zip 文件时出错)跨度>
  • 它必须是war { from(configurations.runtime) }。 (您需要所有运行时依赖项,并且您说您希望它们在根目录中而不是在lib 目录中。)不确定您所说的“移动”是什么意思,因为仍然会有WEB-INF/lib。我不能说你为什么不能打开罐子。

标签: java applet gradle war


【解决方案1】:

您可以通过这种方式将所有罐子带到rootdir/libs

war {
    // bring all jars to RootDir/libs
    from(configurations.runtime) {
        into 'libs'
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    • 2011-04-30
    • 1970-01-01
    • 1970-01-01
    • 2019-07-10
    • 1970-01-01
    • 2022-08-16
    相关资源
    最近更新 更多