繁体   English   中英

当 IntelliJ 运行 Maven 项目时,“幕后”会发生什么?

[英]What happens “under the hood” when IntelliJ runs a Maven project?

你们都知道将依赖项放入 pom.xml 文件并运行“mvn clean install”的过程。 运行此命令时,会将依赖项的 jar 文件下载到 .m2 存储库。

当我们使用 IntelliJ 和运行/调试配置 window 运行我们的应用程序时,IntelliJ 是如何知道在哪里查找依赖项的 jar 文件的? IntelliJ 中的每个 GUI 操作实际上都替换了命令行操作。 当我们单击“运行”按钮时,“幕后”提交的命令行操作是什么。 我相信 class 文件是从 java 源文件构建的,但是我在运行/调试配置 window 中看不到任何将我们引导到.m2 目录的线索。

您可以看到-classpath IDE 在运行(或调试,如果您在调试模式下启动)工具 window 的第一行中使用。 此列表包含您在模块的Dependencies 选项卡中看到的条目。

Important note: it is so unless you are using delegate Run/Build actions to Maven (Settings (Preferences on macOS) | Build, Execution, Deployment | Build Tools | Maven | Runner | Delegate IDE build/run actions to Maven ) or Gradle (设置(macOS 上的首选项)| 构建、执行、部署 | 构建工具 | Gradle |使用 IDE 构建和运行 然后 IDE 实际上使用 Maven(或 Gradle)来运行应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM