【问题标题】:Resources folder is not included in the JAR file when exporting it using Gradle in IntelliJ IDEA在 IntelliJ IDEA 中使用 Gradle 导出时,JAR 文件中不包含 Resources 文件夹
【发布时间】:2021-10-19 05:00:33
【问题描述】:

资源文件夹/src/main/resources被标记为Resources Root,但在使用项目模块的Gradle构建工件时不包含在JAR文件中。

我尝试将它包含在build.gradle 中,但它仍然没有出现。如何修改 项目结构 以包含资源文件夹?

【问题讨论】:

  • 你是如何构建 jar 的。你在用什么特别的插件吗?
  • @DanielScott 我将主模块添加到项目结构的工件类别中。然后我从构建菜单构建工件。除了 Gradle,我不使用任何特殊插件。
  • 请附上Artifact配置的截图。您是否运行“Build | Build Artifact”来创建 JAR?
  • @y.bedrov 这是screenshot 的配置,是的,我运行“Build | Build Artifact”来创建 JAR。
  • 请提供您的build.gradleminimal reproducible example

标签: java gradle intellij-idea jar


【解决方案1】:

如果我在 cmets 中提到的your project 上运行./gradlew jar,则生成的build/libs/MyApp-1.0-SNAPSHOT.jar 文件包含来自src/main/resourcesdirectories.txt 文件,正如预期的那样。所以 Gradle 设置是正确的。

听起来您的 IntelliJ IDEA 项目配置不正确。您不应手动篡改项目设置,而应让 IntelliJ Gradle 插件负责配置项目。 Here的如何正确将项目导入IntelliJ:

  1. 如果 IntelliJ IDEA 中当前没有打开任何项目,请在欢迎屏幕上单击 打开。否则,选择 文件 |从主菜单打开
    如果您有一些自定义插件需要您从 IntelliJ IDEA 模型导入您的项目,请按 Ctrl+Shift+A 并搜索 Project from Existing Sources 操作。
  2. 在打开的对话框中,选择包含 Gradle 项目的目录,然后单击确定
    IntelliJ IDEA 在 IDE 中打开并同步项目。

如果需要调整 Gradle 设置选项,请参考Gradle settings

【讨论】:

    猜你喜欢
    • 2014-10-20
    • 2013-09-01
    • 2018-04-26
    • 2011-06-12
    • 2014-01-29
    • 2022-08-14
    • 2022-01-24
    • 2015-07-03
    • 1970-01-01
    相关资源
    最近更新 更多