什么" mvn -P"做?

时间:2014-12-08 21:14:23

标签: maven command-line maven-plugin build-automation

我被告知在工作中使用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代表什么,以及它们用于什么?

1 个答案:

答案 0 :(得分:11)

A reference告诉我们-P指定Maven要运行的配置文件。项目可以定义多个配置文件,这些配置文件可能会引入不同的依赖关系,因此如果您有一个可以执行此操作的项目,则需要这样做。

-p标志不是我在实践中遇到的标志,在现代版本的Maven中似乎也不存在。