我目前正在从 Grails 3.3.10 升级到 Grails 4.0.0。尝试运行我的项目时,出现以下错误:
Execution failed for task ':bootRun'.
15:31:02.101 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] > Unable to find a single main class from the following candidates [com.torque.Application, com.base.torque.ExtendedReportsController, com.base.torque.utils.NaturalOrderComparator]
Run Code Online (Sandbox Code Playgroud)
无论我尝试在我的 IDE 还是我的终端中运行该项目,我都会遇到同样的错误。
我卸载并重新安装了 grails 4.0.0,但仍然出现错误。试过./gradlew clean,重建,killall -9 java还是报错。
这不是以前的 Grails 版本的问题。不知道是什么导致了 Grails 4 的问题,也不知道如何解决。对解决方案的任何见解将不胜感激。
我是Haskell的新手,正在尝试创建一个程序来搜索目录并在该目录及其子目录中打印文件列表。我一直在调试错误。我不知道出什么问题了,不幸的是,我没有找到文档和在线上的各种教程帮助。
这是我想出的代码。但是,我不知道它是否有效,因为我无法调试错误。
import Control.Monad
import System.Directory
import System.FilePath
import System.Posix.Files
printDirectory :: FilePath -> IO [FilePath]
printDirectory = do
let filesInCurDir = getCurrentDirectory >>= getDirectoryContents
forM filesInCurDir $ \fry -> do
isDirectory <- doesDirectoryExist fry </>
if isDirectory
then do printDirectory
else putStrLn fry
putStrLn "Directory search completed"
return
Run Code Online (Sandbox Code Playgroud)
以下是我的错误消息(对不起,这有点冗长)。我意识到我的某些逻辑可能有点缺陷,尤其是在if语句中的递归调用中。不幸的是,我无法通过调试甚至无法修复逻辑。请有人帮忙解释为什么我遇到了错误以及如何修复它们。
-错误消息-
ass3.hs:13:9: error:
• Couldn't match expected type ‘FilePath -> IO [FilePath]’
with actual type ‘[b0]’
• In a stmt of a 'do' block:
forM filesInCurDir
$ \ fry
-> …Run Code Online (Sandbox Code Playgroud)