fastjson.jar是放在父 pom 里面的,子项目中继承了父 pom 的配置。 fastjson 升级到 2.0.4 后,子项目打包一直报找不到 'dependencies.dependency.version' for com.alibaba.fastjson2:fastjson2:jar is missing.
原提问者GitHub用户sxpdy8571
这个问题可能是由于Maven版本控制机制引起的。当父级 pom.xml 中的 fastjson 版本更新到2.0.4时,子项目中忘记更新相应的 fastjson 依赖版本号所致。
为解决此问题,请参照以下步骤:
打开父级项目的 pom.xml,并找到 fastjson 的依赖项,将版本号更新为 2.0.4。 com.alibaba.fastjson2 fastjson2 2.0.4 在子项目的 pom.xml 中,确保也使用了最新的 fastjson 依赖项,可以使用 mvn dependency:tree 命令检查子项目中的 fastjson 依赖版本号。
如果您修改了父级 pom.xml,则可以使用 mvn clean install 命令来重新构建您的项目并重新生成所有依赖。如果您需要在没有改动其他任何依赖项的情况下从本地仓库中删除 fastjson 并强制重新下载,请运行 mvn dependency:purge-local-repository。
最后,您需要确保在您的子模块中将 fastjson 的 GroupId 和 ArtifactId 设为与父级 pom.xml 中的 fastjson 库相同,如下所示:
com.alibaba.fastjson2 fastjson2 2.0.4 这些步骤应该可以帮助您解决 fastjson 依赖版本问题。
问题已经修复,请用新版本 https://github.com/alibaba/fastjson2/releases/tag/2.0.7
原回答者GitHub用户wenshao
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。