无法获取类型为org.gradle.api.internal.file的主资源的未知属性'$projectDir',DefaultSourceDirectorySet

isr3a4wc  于 2022-11-30  发布在  其他
关注(0)|答案(1)|浏览(187)

环境

操作系统:m1 mac集成开发环境:Intellij Java版本:17

目录结构

源代码

  • 主要的
  • frontend:这是create-react-app前端
  • 源代码
  • 页数
    index.js
  • java

构建.gradle

sourceSets {
   main {
      resources { srcDirs = [$projectDir/src/main/resources]}
   }
}

错误消息

Could not get unknown property '$projectDir' for main resources of type org.gradle.api.internal.file.DefaultSourceDirectorySet.

我想在build.gradle中使用'$projectDir'!并且我将修复警告src import component outside src/ directory有什么解决方案吗?

7cwmlq89

7cwmlq891#

我认为您应该将$projectDir/src/main/resources路径用双引号引起来,这样您的build.gradle截取程序看起来就像这样:

sourceSets {
   main {
      resources { srcDirs = ["$projectDir/src/main/resources"]}
   }
}
一些背景知识

现在,使用Gradle projectDir变量对该路径字符串进行插值。字符串插值是指您可以在字符串中使用变量,以便在运行时动态构建该字符串。为此,您必须在变量名前面引用带有$(美元符号)的变量。
此外,错误消息也非常清楚地说明了这个问题。如果没有引号,$projectDir将成为“org.gradle.api.internal.file.DefaultSourceDirectorySet类型的主资源”的“属性”。而DefaultSourceDirectorySet中显然缺少该变量。

相关问题