当我运行 mvn package
时,Maven 返回错误:
[ERROR] /C:/git/java-project/src/main/java/example/Hello.java:[4,45] cannot find symbol
[ERROR] symbol: class Lambdalogger
[ERROR] location: package com.amazonaws.services.lambda.runtime
[ERROR] /C:/git/java-project/src/main/java/example/Hello.java:[8,17] cannot find symbol
[ERROR] symbol: class Lambdalogger
[ERROR] location: class example.Hello
这是我的 AWS Lambda 函数的 Java 代码(在 Hello.java
中)
package example;
import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.Lambdalogger;
public class Hello {
public String myHandler(int myCount, Context context) {
Lambdalogger logger = context.getLogger();
logger.log("received : " + myCount);
return String.valueOf(myCount);
}
};
看来 Lambdalogger 类无法解析,但为什么呢?但我的 pom.xml
文件中列出了以下依赖项:
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-core</artifactId>
<version>1.2.0</version>
</dependency>
最佳答案
您导入时使用了错误的类名 Lambdalogger
。正确的类名称是带有大写 L 的 LambdaLogger
。
关于java - 我的 Java AWS Lambda 函数的 mvn 包在编译期间无法解析 Lambdalogger 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57844457/