为了账号安全,请及时绑定邮箱和手机立即绑定

Maven CycleException

Maven CycleException

江户川乱折腾 2022-01-12 14:20:09
我目前正在为我即将推出的spigot插件创建一个库。但是您不需要任何知识,因为这更依赖于 Maven 问题所以首先我想给出来源我有多个模块:库、v1_13_R1、v1_13_R2、多个 v1_13_R 等的原因是因为 Maven 不允许您实现同一依赖项的多个版本。由于包中包含版本名称,因此这些模块的功能具有正确的版本至关重要。编辑 1我已经看到这听起来可能令人困惑:之所以可能在一个 jar(非模块)中有多个相同的库是可能的,因为我的系统不会启动包含未提供的导入的类因为我首先检测使用的是哪个版本。这样我可以使它成为多版本。我希望这能消除一些对此的困惑。因此,如果我从根目录中清理包,那么它将创建 3 个 jar,但它们都不包含所有 3 个模块,这正是我所需要的。如果我在我的库模块中使版本相关模块成为依赖项,那么我将得到一个 CycleException。1)关于如何解决这个问题的任何想法?或可选:2)是否有更好的项目结构?任何帮助将不胜感激,在此先感谢编辑我仍然需要一个好的答案,因为这让我感到沮丧,因为没有任何效果。因此,如果您对如何使这样的项目结构起作用有任何了解,请告诉我。
查看完整描述

1 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

所以我尝试了一种不同的结构。对于将来阅读本文并遇到相同问题的人,请参阅我的 GitHub 存储库AzortisLib

我希望这对每个人都有效!


查看完整回答
反对 回复 2022-01-12
  • 1 回答
  • 0 关注
  • 197 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号