我看到一些带有-D
的maven命令。例如:
mvn clean install -Duser=john -Dpw=122345
我在互联网上找不到任何相关信息,能否有人向我展示一些关于它含义的官方文件?
我看到一些带有-D
的maven命令。例如:
mvn clean install -Duser=john -Dpw=122345
命令行工具通常有一个--help
选项,您可以使用它来查找此信息。
执行mvn --help
将产生有关-D
的以下信息:
-D,--define <arg> Define a system property
-Dname=value
是声明一个名为"name",值为"value"的变量。
这个变量可以在pom.xml
中像这样使用${name}
。这样的表达式将被替换为"value"。
示例
<dependency>
<groupId>com.acme</groupId>
<artifactId>lolipop-factory</artifactId>
<version>${name}</version>
</dependency>
实际上将会起作用
<dependency>
<groupId>com.acme</groupId>
<artifactId>lolipop-factory</artifactId>
<version>value</version>
</dependency>
如果您将其作为mvn -Dname=value compile
运行,它也可以从maven插件中访问。