执行mvn test -f file-directory
和mvn test -pl project
时。
两者的内部执行有什么区别?
答案 0 :(得分:8)
来自mvn -help
-f,--file <arg> Force the use of an alternate POM
file.
-pl,--projects <arg> Comma-delimited list of specified
reactor projects to build instead
of all projects. A project can be
specified by [groupId]:artifactId
or by its relative path.
示例用法:
-f
-pl
鉴于此项目结构...
+- tools
| |
| +- build
| |
+- projects
| |
| +- parent
| |
| +- pom.xml
|
| +- childA
| |
| +- pom.xml
| +- childB
| |
| +- pom.xml
你可以......
parent
从tools/build
目录构建-f
项目,例如
cd tools/build; mvn -f ../../projects/parent/pom.xml
tools/build
和-f
来构建-pl
目录中的childA子模块,例如
cd tools/build; mvn -f ../../projects/parent/pom.xml -pl parent:childA
parent
仅构建-pl
目录中的childB子模块,例如
cd projects/parent; mvn -pl parent:childB