- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
该方案。我编写了LibraryA,它需要使用一个较新版本的库(在这种情况下是咖啡因,特别是v2.6.2)。我将构建该 Artifact 并将其上传到我们的构建 Artifact
LibraryA旨在供其他团队(对我而言未知)在较旧的Spring Boot 1.5环境中使用。问题是Spring Boot在内部使用了较旧的Caffeine 2.3.5版本(尽管对我来说,它可以使用较新的版本)。
我看到的是在运行时,旧版本主导了新版本,导致在我的库中找不到类异常
有没有办法,我可以强制我的库始终使用更新的所需Caffeine版本。如果我可以使用自己的库控制代码,那么这样做很容易,但是我想在我的库范围内完成此操作。我在gradle文档中尝试了所有依赖关系解析策略,但是调用(spring-boot)应用程序总是会覆盖它们
最佳答案
您应该使用从gradle shadow plugin重新定位的软件包。
就您而言,您只需在构建中添加以下内容:
shadowJar {
relocate 'com.github.benmanes.caffeine', 'shadow.caffeine'
}
关于spring - Spring Boot遮蔽了库中的Gradle依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55504511/
我在 Interface Builder 中制作了一个标签,具有固定高度和固定宽度的约束: 我将它子类化给它一个白色的圆形边框: class CircularLabel: UILabel {
我有一个包含两个依赖项的 Maven 项目,A 和 B。其中每一个都传递地依赖于 C,但它们依赖于不同版本的 C。假设 A 依赖于 C 版本 1,B 依赖于 C 版本 2。 不幸的是,A 与版本 2
考虑以下 JavaScript 中的阴影示例: let a = 99;
考虑以下 JavaScript 中的阴影示例: let a = 99;
我列出了可以下载的目录中的文件。我制作了我不希望用户能够下载不可点击的对象的复选框。所有目录及部分文件均无法下载。 但我想完全隐藏复选框。令人困惑的是该复选框在那里但无法使用。 我的示例代码位于 js
我有一个使用 vlc 库的媒体播放器应用程序。 VLC 有 'armeabi-v7a' 和 'arm64-v8a' 的 jni 库。现在为了减小大小,我想分别为这两种架构上传 apk,所以我在 gra
对于 MongoDB 的模式验证器,我有以下内容:{ UserSchema.path('email').validate(async function (email: string) { cons
完整的错误信息: Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:2.3:shade (default) on p
我是一名优秀的程序员,十分优秀!