java.lang.IllegalArgumentException: 参数'directory' 不是目录

java.lang.IllegalArgumentException: Parameter 'directory' is not a directory

我正在尝试在我的本地 wildfly 机器上部署一个 maven web 应用程序。但我收到此错误:

08:55:02,595 ERROR [io.undertow.request] (default task-55) UT005023: Exception handling request to /reg-server-1.0.0-SNAPSHOT/v1/lineage: org.jboss.resteasy.spi.Unhandled
Exception: java.lang.IllegalArgumentException: Parameter 'directory' is not a directory 

似乎在部署时,应用程序正在寻找一个在打包时尚未生成的目录,因此出现了问题。在 target/lib 中创建时,部署运行正常。

我在 Android Studio 中遇到过类似的错误。我刚刚使缓存无效并重新启动了 IDE。我想这与过时的缓存数据有关,这些缓存数据在构建过程中没有得到更新。因此,当您撤消之前导致创建和删除包和 类 的某些更改时,例如 Android Studio 中的 DataBinding 类。您留下了不存在的目录,并且 IDE 从未更新缓存以在后续构建中反映相同的内容。因此,即使在清理和重建之后,错误仍然存​​在。希望这可以帮助。

在 Android Studio 中,转到文件 -> 使缓存无效并重新启动。

以下对我有用:

  1. 转到 Build.gradle(Module: app) 并启用 make databinding => enable :false.
  2. 重建您的项目。

./gradlew assembleDebug --rerun-tasks

如果您尝试使用 settings.gradle 连接多个代码库并收到此错误,命令提示符中的此命令 运行 将起作用。

对我来说,它通过删除 .gradle 文件夹和 运行 重新构建来解决。