我想在我的Maven项目中定义一个本地仓库。
我有一个超级POM和几个子模块。我的文件结构如下:
/root
/repository
/child
pom.xml
pom.xml
在我的超级pom文件中,我定义了:
<repository>
<id>my-local-repo</id>
<url>file://${basedir}/repository</url>
</repository>
问题在于我的子模块pom文件中,超级POM定义的仓库指向了 /root/child/repository,因此,依赖项无法被找到...
有没有一种方式可以始终相对于超级POM定义路径?
如果没有,最好的解决方法是什么?
${project.parent.relativePath}
是可解析的(此外,您必须在所有子POM中定义<relativePath>
)。 - dma_k