美文网首页
不用install,依赖其他模块的项目,也可以直接引用到,并启动

不用install,依赖其他模块的项目,也可以直接引用到,并启动

作者: flyjar | 来源:发表于2025-07-12 13:24 被阅读0次

多模块项目(同一父工程):
如果 A 和 B 属于同一父项目下的子模块,Maven 会通过 “项目内依赖” 机制直接关联模块,无需将 B 安装到本地仓库。此时只需确保 B 已编译,A 就能引用到 B 的类。

Maven 的项目内依赖机制(Intra-project Dependency)是其多模块项目(Multi-module Project)的核心特性,允许模块间直接引用源码而非打包后的 JAR 文件,从而避免频繁执行 mvn install。以下是其工作原理和关键细节:
一、机制核心原理
当 A 模块依赖 B 模块时:

依赖声明:A 的 pom.xml 中通过标准坐标(groupId:artifactId:version)声明对 B 的依赖。
Maven 解析逻辑

  • 优先检查当前项目是否包含 B 模块(通过父 POM 的 <modules> 配置)。
  • 若存在,则直接引用 B 的编译输出目录(target/classes),而非本地仓库的 JAR。
  • 若不存在,则从本地仓库或远程仓库查找 B 的 JAR。

相关文章

  • Maven中出现Could not find artifact

    多模块项目构建时,先将总项目install,之后子项目分别install,注意他们的依赖关系

  • vue 常用命令

    1、项目建立依赖npm install2、项目启动npm run

  • CentOS 编译安装 PHP 7.4.9

    编译前准备 需要的依赖包,可以直接使用 yum install 安装。 模块对应的依赖: bz2bzip2 bzi...

  • 改变element的主题

    安装工具 可以全局安装或者安装在当前项目下,推荐安装在项目里,方便别人 clone 项目时能直接安装依赖并启动,这...

  • 改变element的主题

    安装工具 可以全局安装或者安装在当前项目下,推荐安装在项目里,方便别人 clone 项目时能直接安装依赖并启动,这...

  • npm install -S -D -g 有什么区别?

    npm install moduleName 命令 安装模块到项目node_modules目录下。 不会将模块依赖...

  • MAVEN常见操作

    maven是什么描述项目间依赖的工具,并伴随其他一系列功能,开发多模块应用程序,统一管理项目依赖 配置maven网...

  • npm install --save 和 --save-dev的

    npm install xxx 模块安装到全局,不会在项目node_modules目录中保存模块包 不会将模块依赖...

  • npm install的四种用法

    npm install axios安装模块到项目目录下,不会将模块依赖写入package.json中的devDep...

  • Could not find artifact xxx.xxx.

    打包时如果有依赖本地模块的话需要先install,被依赖的模块如果有父模块也要install。

网友评论

      本文标题:不用install,依赖其他模块的项目,也可以直接引用到,并启动

      本文链接:https://www.haomeiwen.com/subject/oshknjtx.html