Java 使IntelliJ和Maven使用相同的类路径

Java 使IntelliJ和Maven使用相同的类路径,java,spring-boot,intellij-idea,Java,Spring Boot,Intellij Idea,我能花点时间仔细调试这些问题并解决它们吗?对我是否已经花了大量的时间来做这件事,但仍然在继续寻找一个随机问题的兔子洞?对我希望有一个简单的解决办法 我在一家非常非常大的公司工作。我们的Java堆栈充满了企业依赖关系,它们有自己复杂的可传递依赖关系网。当使用IntelliJ的跑步者与Maven的跑步者跑步时,这会成为一个问题 如果我使用mvn spring boot:run,一切都会正常工作。时期它不仅可以在本地工作,而且在我们的云环境中部署的捆绑jar也可以工作 然而,当我和IntelliJ一起

我能花点时间仔细调试这些问题并解决它们吗?对我是否已经花了大量的时间来做这件事,但仍然在继续寻找一个随机问题的兔子洞?对我希望有一个简单的解决办法

我在一家非常非常大的公司工作。我们的Java堆栈充满了企业依赖关系,它们有自己复杂的可传递依赖关系网。当使用IntelliJ的跑步者与Maven的跑步者跑步时,这会成为一个问题

如果我使用mvn spring boot:run,一切都会正常工作。时期它不仅可以在本地工作,而且在我们的云环境中部署的捆绑jar也可以工作

然而,当我和IntelliJ一起运行时,事情变得很糟糕。所有这些问题都与IntelliJ如何设置其类路径完全相关。依赖冲突的处理方式不同,库以不同的顺序加载,导致对某些enterprise-y资源产生奇怪的影响,等等


我只想让IntelliJ基本上执行mvn spring boot:run,但仍然可以选择自动附加调试器。

您应该能够从Maven工具窗口的
boot:run
Maven目标中调试spring boot项目:


您有什么理由不能使用IntelliJ的Maven runner吗?如果我没有完全弄错的话,调试器应该可以附加到这种类型的运行配置。另外,您是否将IntelliJ配置为自动从POM加载依赖项?(也就是说,您是否将该项目作为Maven项目导入?)。IntelliJ正在从maven加载依赖项,但是Spring Runner正在用类路径做一些奇怪的事情。设置“将IDE构建/运行操作委托给maven”应该完全满足您的需要:IDEA将所有构建和运行留给maven,确保使用与手动生成/运行完全相同的设置。该设置在哪里?工作不够好,通常需要CLI参数