我被告知在工作中使用mvn clean install -P base
来执行特定任务。我试图找到它的确切含义。
根据https://maven.apache.org/archives/maven-1.x/reference/command-line.html,-P
列出了所有可用的插件; -p
用于指定项目文件(假设为pom)。
但是当我在命令行中输入mvn -P
时,我收到一条错误消息:
无法解析命令行选项:选项缺少参数:P
usage: mvn [options] [<goal(s)>] [<phase(s)>]
-P
和-p
代表什么,以及它们用于什么?
答案 0 :(得分:11)
A reference告诉我们-P
指定Maven要运行的配置文件。项目可以定义多个配置文件,这些配置文件可能会引入不同的依赖关系,因此如果您有一个可以执行此操作的项目,则需要这样做。
-p
标志不是我在实践中遇到的标志,在现代版本的Maven中似乎也不存在。