【发布时间】: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