如何约束IntelliJ将调试源文件查找到当前模块?
我有一个包含多个 Java 模块的 Intellij 项目,包括同一项目的不同分支,因此可以在多个 IntelliJ 模块中定义特定的类。当我调试其中一个模块(例如使用 Maven Jetty 插件)时,IntelliJ 将打开其他模块的源文件(显然是其索引中的第一个)。
是否可以将源查找上下文或类路径限制为当前模块?
I have an Intellij Project with several Java modules, including different branches of the same projects, such that a particular class may be defined in more than one IntelliJ module. When I debug one of the modules (using for instance Maven Jetty plugin) IntelliJ will open source files from other modules (apparently the first one from its index).
Is it possible to restrict the source lookup context or classpath to the current module?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该在运行/调试配置中指定正确的模块,IDEA 将使用该模块的类路径进行调试。但是,如果同一类的多个副本通过其依赖项存在于该模块中,则除了重新配置项目以使一个模块的依赖项中不存在多个类副本之外,您无能为力。
You should specify the correct module in the Run/Debug configuration, IDEA will use classpath of this module for debugging. However, if multiple copies of a same class are present in this module via its dependencies, there is nothing you can do except re-configuring your project so that one module doesn't have multiple class copies in its dependencies.