IntelliJ IDEA里的dependency analyzer

举报
黄生 发表于 2021/04/27 11:18:43 2021/04/27
9.2k+ 1 0
【摘要】 你一定有这样的烦恼,那就是在一个大型的java项目里,类和模块都存在着复杂的依赖关系,这时你想抽取一部分或者说一个服务出来,同时呢你的要求有比较高一点,就是只抽取你需要的东西,别把整个项目都带上。就好像,你只需要一根香蕉,不希望结果得到的是,一根香蕉,一只猴子拿着这根香蕉,猴子吊在一片森林的一颗树上,哦我的天哪,我需要的不是那么多,为什么给我那么多...还好,IntelliJ Idea可以帮...


你一定有这样的烦恼,那就是在一个大型的java项目里,类和模块都存在着复杂的依赖关系,这时你想抽取一部分或者说一个服务出来,同时呢你的要求有比较高一点,就是只抽取你需要的东西,别把整个项目都带上。
就好像,你只需要一根香蕉,不希望结果得到的是,一根香蕉,一只猴子拿着这根香蕉,猴子吊在一片森林的一颗树上,哦我的天哪,我需要的不是那么多,为什么给我那么多...

还好,IntelliJ Idea可以帮助你,它有一个小工具,叫做dependency analyzer,可以这样访问到:Analyze > Dependencies...

界面是这样的

屏幕截图 2021-04-27 111423.png

可以参考以下,摘录于:https://www.jetbrains.com/help/idea/dependencies-analysis.html

If you have a large Java project with several modules that uses multiple libraries, any operation that requires an essential structural change can be difficult. For example, if you decide to remove one of the libraries, extract an API or a new module, or modularize your application by switching to Java 9 Jigsaw modules, you need to analyze dependencies within your project in order to make sure that your change is not breaking anything.

IntelliJ IDEA has a tool that allows you to analyze dependencies between modules, packages, and classes in your application and prepare for structural changes - the dependency analyzer.

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(1

抱歉,系统识别当前为高风险访问,暂不支持该操作
  • 作者头像

    黄生2021/04/27 06:57:061楼举报回复

    这个小工具还是有写遗憾的~
    主要就是依赖并没有转移下钻~
    比如你的class,可以识别出依赖了B\C\D等JAR包里的哪些class~
    这些可以做到,但是
    B\C\D等那些class,又依赖了那些更底层的jar或class,就没有这方面的信息了~

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。