0

メソッド「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 内で実行する場合は解決されます。

4

1 に答える 1