我有一个 groovy 类“Utils.groovy”,其中包含方法“makeHttpCall()”。这是该方法的总结版本:
static String makeHTTPCall() {
...
request.setHeader(javax.ws.rs.core.HttpHeaders.AUTHORIZATION, authHeader)
...
}
编译器抱怨:
Groovy:在静态范围内找到了明显的变量“javax”,但不引用局部变量、静态字段或类。
但是,如果我使该方法成为非静态方法,它将停止抱怨;
String makeHTTPCall() {
...
request.setHeader(javax.ws.rs.core.HttpHeaders.AUTHORIZATION, authHeader)
...
}
这样它就不会抱怨。为什么编译器会抱怨这个?
请注意,该方法运行没有问题;它作为 Jenkins 共享库的一部分运行。
谢谢!
编辑:使用
import javax.ws.rs.core.HttpHeaders
给
Groovy:无法解析类 javax.ws.rs.core.HttpHeaders
所以编译器无法解析该类,但它是在 Jenkins 中运行时。