Gradle/Maven 部署到 github 个包 - 保留 parameter/argument 个名称

Gradle/Maven deploy to github packages - Preserving parameter/argument names

我正在将一个包发布到 github 个包。在发布的包中,接口中的参数名称被污染了。

这是我的界面 class 的样子-

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

从另一个项目的 github 包中加载包后,这是我的外部依赖项中的 class -

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

参数"userID"已在上传的包中更改为"var1"。我假设 gradle/maven 都这样做是为了进行一些优化。

所有参数名称都更改为 vars、s1、s2...

有什么办法可以防止这种情况发生吗?非常感谢您的帮助。

我相信您需要使用 -parameters 标志进行编译。

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

参考:https://www.baeldung.com/java-parameter-reflection