如果 test-common 是你自己的项目(非第三方 JAR),先将其安装到本地 Maven 仓库,再通过常规依赖引用:
执行成功后,test-common-0.0.1-SNAPSHOT.jar 会被安装到本地仓库,其他项目可以直接通过 groupId:artifactId:version 引用。
原依赖配置可能类似这样(错误写法):
<dependency>
<groupId>com.jstonesoft</groupId>
<artifactId>test-common</artifactId>
<version>0.0.1-SNAPSHOT</version>
<scope>system</scope>
修改为常规依赖(正确写法):
<dependency>
<groupId>com.jstonesoft</groupId>
<artifactId>test-common</artifactId>
<version>0.0.1-SNAPSHOT</version>
这样 Maven 会自动从本地仓库(~/.m2/repository)查找 test-common 依赖,无需手动指定路径。
如果 test-goods 和 test-common 是同一个父工程下的子模块,可在父工程的 pom.xml 中声明模块关系,避免手动安装:
此时,test-goods 依赖 test-common 时,直接使用上述常规依赖写法即可,Maven 会自动处理模块间的依赖关系。
要本地安装的或者直接引用本地jar,然后才可以访问到。