maven 中继承的pom文件的搜索路径是什么?

比如

  <parent>
    <groupId>com.demo</groupId>
    <artifactId>account-parent</artifactId>
    <version>0.0.1-SNAPSHOT</version>
  </parent>

项目路径是这样的

-root
--child
---pom.xml //子目录pom
--pom.xml //根目录被继承的pom 

为什么在子目录的pom中可以直接搜索到上层pom文件
上层pom没有被安装到.m2目录

阅读 3.7k
1 个回答

parent-module的上下级目录的结构是默认行为, 如果想改,可以手动指定

父项目

 <project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.mycompany.app</groupId>
  <artifactId>my-app</artifactId>
  <version>1</version>
  <packaging>pom</packaging>

  <modules>
  <module>../my-module</module>
 </modules>
</project>

子模块

<project>
  <parent>
  <groupId>com.mycompany.app</groupId>
  <artifactId>my-app</artifactId>
  <version>1</version>
  <relativePath>../parent/pom.xml</relativePath>
  </parent>
  <modelVersion>4.0.0</modelVersion>
  <artifactId>my-module</artifactId>
</project>

参见官网
https://maven.apache.org/guid...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题