我有一个多项目Maven反应器,当我从mvn test
开始执行常规${baseDir}
时,似乎运行良好,但是当我运行时:
mvn test -pl myProject
${baseDir}
成为我项目的baseDirectory,而不是顶层rootDir
。我如何只为单个项目运行maven测试,就像它是从rootDir
运行一样?
这是目录结构:
myRootProject
|-- projectA
|-- pom.xml // <-- this is the file that contains ${baseDir}
|--projectB
|-- pom.xml
|-- pom.xml
似乎${baseDir}
的定义取决于我在命令行上运行的pom.xml
。当我使用-pl标志时,${baseDir}
成为该项目的目录,但是实际上,我希望它成为rootDirectory:myRootProject
,就像我运行了根pom.xml
一样。>