maven-2 - 在 Maven 中,我可以在当前项目上方指定相对路径吗?

我在处理一个需要构建大量项目的项目时,正在快速学习 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/

相关文章:

Xcode - 自动将文件夹中的所有文件添加到目标

maven - 如何使用 Gulp、Maven 和 Jenkins 组织完整的构建管道,一直到集成测

visual-studio - Visual Studio 2008 不必要的项目构建

java - 在 Eclipse 中使用 Ant 时出现错误运行 javac.exe 编译器消息

java - Java项目中的build.xml

build - 寻找真实世界的 Gradle 示例

build - "fatal error U1087: cannot have : and::dep

docker - Docker 构建上下文的目的是什么?

visual-studio - Visual Studio 有 'ccache' 吗?

c++ - 如何在 CMake 中正确创建目标之间的依赖关系?