gpt4 book ai didi

java - 在 SBT 中,可以自动命名私有(private)包吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:29:47 25 4
gpt4 key购买 nike

考虑使用特定版本的 jar 来实现方法的常见情况,但不在公共(public)或 protected API 中公开该 jar 的任何类型(仅在私有(private)方法的方法签名中)。

现在我想要的是通过对原始包名称进行名称修改并将其替换为 SBT 中生成的代码来自动编译时链接此代码(再次:我想向 SBT 添加插件或在build.sbt 在每次 sbt 编译 时执行此操作。

这样做的目的是避免具有相同包/类名称的类的多个可能不兼容的版本出现类路径错误。注意:在我上面描述的情况下,内联或这种名称修改应该始终有效,并允许人们避开版本 hell (以更大的 jar 为代价)。

最佳答案

这听起来像是 ProGuard就能做到。有一个 SBT ProGuard plugin但它似乎没有得到积极维护。

如果我要解决这个问题,就个人而言,我会寻求自定义类加载器的解决方案,而不是名称修改。

关于java - 在 SBT 中,可以自动命名私有(private)包吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14105215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com