Azure Java 函数 "jar being added does not exist."

Azure Java Function "jar being added does not exist."

当我尝试创建一个新的 java Azure Function 项目时,我不断收到有关缺少 .jar 文件的以下错误。我已验证 .jar 文件存在,并且我还验证了它的命名是否正确。我只在函数编译并尝试到达终点后才收到此错误。我知道如果我重新创建项目会有一个错误会自行解决的更改,但我正在尝试了解根本原因。

[10/24/18 11:10:10 PM] Executed 'Functions.HttpTrigger-Java' (Failed, Id=1111111-1111-1111-1111-EV0111d6f03)
[10/24/18 11:10:10 PM] System.Private.CoreLib: Exception while executing function: Functions.HttpTrigger-Java. System.Private.CoreLib: Result: Failure
[10/24/18 11:10:10 PM] Exception: IOException: The jar URL "file:/Users/USER/Documents/Workspace/FUNCTIONNAME/target/azure-functions/FUNCTIONNAME/FUNCTIONNAME-1.0.jar" being added does not exist.
[10/24/18 11:10:10 PM] Stack: java.io.IOException: The jar URL "file:/Users/USER/Documents/Workspace/FUNCTIONNAME/target/azure-functions/FUNCTIONNAME/FUNCTIONNAME-1.0.jar" being added does not exist.
[10/24/18 11:10:10 PM]  at com.microsoft.azure.functions.worker.reflect.DefaultClassLoaderProvider.addUrl(DefaultClassLoaderProvider.java:61)
[10/24/18 11:10:10 PM]  at com.microsoft.azure.functions.worker.broker.JavaFunctionBroker.addSearchPathsToClassLoader(JavaFunctionBroker.java:58)
[10/24/18 11:10:10 PM]  at com.microsoft.azure.functions.worker.broker.JavaFunctionBroker.loadMethod(JavaFunctionBroker.java:30)
[10/24/18 11:10:10 PM]  at com.microsoft.azure.functions.worker.handler.FunctionLoadRequestHandler.execute(FunctionLoadRequestHandler.java:27)
[10/24/18 11:10:10 PM]  at com.microsoft.azure.functions.worker.handler.FunctionLoadRequestHandler.execute(FunctionLoadRequestHandler.java:9)
[10/24/18 11:10:10 PM]  at com.microsoft.azure.functions.worker.handler.MessageHandler.handle(MessageHandler.java:45)
[10/24/18 11:10:10 PM]  at com.microsoft.azure.functions.worker.JavaWorkerClient$StreamingMessagePeer.lambda$onNext[=12=](JavaWorkerClient.java:91)
[10/24/18 11:10:10 PM]  at java.util.concurrent.ForkJoinTask$AdaptedRunnableAction.exec(ForkJoinTask.java:1386)
[10/24/18 11:10:10 PM]  at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
[10/24/18 11:10:10 PM]  at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
[10/24/18 11:10:10 PM]  at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
[10/24/18 11:10:10 PM]  at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
[10/24/18 11:10:10 PM] .

似乎 Visual Studio 代码没有正确处理文件路径中的空格。如果您从任何 filenames/folders 中删除空格,那么它应该可以修复此错误。