首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IntelliJ“查找使用”和Maven工件

IntelliJ“查找使用”和Maven工件
EN

Stack Overflow用户
提问于 2016-03-11 02:42:55
回答 1查看 1.2K关注 0票数 9

我们的团队使用Maven管理Java项目。我们有一个策略,存储库的master分支上的所有代码都应该:

  1. 它本身有一个-SNAPSHOT版本(版本是使用Maven发布插件创建的)
  2. Maven只依赖于发行版,而不依赖于-SNAPSHOT

这在IntelliJ IDEA (版本15,build 143.1821.5)中有一个不幸的后果。假设Maven工件A依赖于Maven工件B的某个发布版本,1.2.3说。不过,B on master的当前代码将类似于1.2.4-SNAPSHOT。如果我在IDEA中同时加载AB的源代码,转到B中用于A的类,然后执行Find Usages (Ctrl-单击类名或Alt-7),则找不到结果。但是,如果我在IDE中导航到1.2.4发行版的反编译类文件并执行Find Usages,它就会发现A中的用法。

我理解为什么会发生这种情况-- -SNAPSHOT版本的代码实际上没有被A使用--但是这种挑剔使得Find Usages在Maven工件中几乎毫无用处。然而,我似乎记得,在最近的某个时候,在过去的想法的Find Usages并不是那么挑剔。不幸的是,谷歌并没有发现其他人提到这个问题,也没有提到观念行为的改变,所以现在我们在想,我们只是在想象之前的行为。

那么,在执行Find Usages时,有谁知道如何忽略Maven模块上的版本不匹配呢?我们以前启用过的设置现在还找不到吗?

EN

回答 1

Stack Overflow用户

发布于 2022-03-31 08:14:34

我觉得你做得不对。

根据定义,主分支应该是一个发布版本(没有-SNAPSHOT)。

您希望与您的团队交谈,并回顾您的构建和发布过程。

阅读git流分支模型,了解更多关于分支策略的信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35931302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档