メソッド「makeHttpCall()」を含むグルーヴィーなクラス「Utils.groovy」があります。これは、メソッドの要約版です。
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 共有ライブラリの一部として実行されます。
ありがとう!
編集: Give の
import javax.ws.rs.core.HttpHeaders
使用
Groovy: クラス javax.ws.rs.core.HttpHeaders を解決できません
したがって、そのクラスはコンパイラによって解決できませんが、Jenkins 内で実行する場合は解決されます。