【问题标题】:Gradle dist folder on IntelliJ classpathIntelliJ 类路径上的 Gradle dist 文件夹
【发布时间】:2017-08-24 17:57:23
【问题描述】:

我们有一个使用 gradle 构建的项目。我们使用 IntelliJ 作为我们的开发环境。 我们有一些想要保留在 JAR 之外的资源,因此我们将它们放在 src/dist 文件夹中。这在从命令行运行应用程序时工作得很好,但当我们想从 IntelliJ 调试时就不是很好了。 我们可以在 src/dist 中添加运行时依赖项,但最终我们会在生成的 ZIP 文件中的 lib 文件夹中找到文件,这不是我们想要的。

底线:我们如何将一些资源保留在 JAR 之外(在 src/dist 中)以及 IntelliJ 的类路径(由 Gradle 生成;我不想手动将内容添加到 IntelliJ 类路径) .生成的 zip 中的目录结构应类似于:

root
  |
  |- config/*
  |- css/*
  |- lib/*

似乎this question描述了一个类似的问题,但是除了#4的解决方案仍然提到没有找到正确获取IntelliJ类路径上的资源的解决方案: Gradle build file with conf folder with properties not in jar but on classpath

【问题讨论】:

  • 您是否考虑过在构建脚本中使用条件,以便您可以针对 IntelliJ IDEA 和命令行以不同方式处理它?这是您可以在条件中使用的表达式,以了解脚本是从 IDE 评估的:System.getProperty('idea.active')

标签: intellij-idea gradle


【解决方案1】:

我在类似情况下使用的解决方案是:

  1. 在 gradle 中使用 Idea plugin 而不是依赖 IntelliJ 支持。
  2. 一旦工作正常,您可以 tweak the source path IntelliJ 在 gradle 文件中使用它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 2014-09-04
    • 2014-04-11
    • 1970-01-01
    • 2016-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多