我在处理一个需要构建大量项目的项目时,正在快速学习 maven。
目前主构建中的一行使用绝对路径来指定一个目录,该目录是 subversion 存储库的一部分,但“高于”它的目录。
如:“C:/work/project/eclipse”,其中“project”是 checkin 目录,pom.xml 在“C:/work/project/src/subproject/pom.xml”中
我想将该行改为相对地址。
我尝试指定“../../Eclipse....”,但似乎不起作用。
也可能是因为子项目的 pom 文件正在使用相同的变量。
任何建议(除了重写整个困惑,我对 maven 的了解还不够多)?
最佳答案
使用 Maven,相对于包含 pom.xml
的目录。 (由 ${basedir}
属性表示,称为基本目录)。然而,在某些情况下,您可能必须指定相对路径:
<parent>
pom 不在使用 <relativePath>
的给定模块的正上方元素(见 this example)<module>
中的相对路径元素(如 this example 中的)。 说了这么多,我不确定你的情况到底是什么或你在描述什么。
如果可能的话,也许你应该展示你的 POM 的相关部分。
https://stackoverflow.com/questions/2165686/