Развертывание Gradle / Maven в пакетах github - Сохранение имен параметров / аргументов - PullRequest
0 голосов
/ 28 апреля 2020

Я публикую пакет в пакетах github. В опубликованном пакете имена аргументов в интерфейсах загрязняются.

Вот так выглядит мой класс интерфейса -

public interface detailAPI {
  getDetails(@ApiParam(value = "", required = true)  @RequestParam(value = "userId", required = true) BigDecimal userId
}

После загрузки пакета из пакетов github в другом проекте, это это класс в моих внешних зависимостях -

public interface detailAPI {
    getDetails(@ApiParam(value = "",required = true) @RequestParam(value = "userId",required = true) BigDecimal var1
}

аргумент "userID" был изменен на "var1" в загруженном пакете. Я предполагаю, что gradle / maven оба делают это для некоторой оптимизации.

Все имена аргументов имеют изменения в vars, s1, s2 ...

Есть ли способ предотвратить это? Буду признателен за вашу помощь.

1 Ответ

1 голос
/ 28 апреля 2020

Я считаю, что вам нужно скомпилировать с флагом -parameters.

tasks {
    javaCompile {
        options.compilerArgs.add("-parameters")
    }
}

Ссылка: https://www.baeldung.com/java-parameter-reflection

...