行家如何准确知道 pom.xml 中的 ${jsf.version}

How the maven know exactly the ${jsf.version} in pom.xml

在我们项目的pom.xml中,它定义了JSF的依赖如下:

<dependency>
    <groupId>javax.faces</groupId>
    <artifactId>jsf-api</artifactId>
    <version>${jsf.version}</version>
    <scope>provided</scope>
</dependency>

<dependency>
    <groupId>javax.faces</groupId>
    <artifactId>jsf-impl</artifactId>
    <version>${jsf.version}</version>
    <scope>provided</scope>
</dependency>

我的问题是 how/why 当我们不声明隐式 JSF 版本时,Maven 确切地知道 JSF 的版本(在本例中它获得版本 1.2)? 我在哪里可以找到我们设置变量 ${jsf.version}.

的值

通常在同一个 pom.xml 或父 pom.xml 或用户自己的 settings.xml 或全局 属性 中定义为 属性 =14=],或明确作为命令行参数。

在 XML 风格中,它看起来像这样:

<properties>
    <jsf.version>1.2</jsf.version>
</properties>

在命令行风格中,它看起来像这样:

mvn -Djsf.version=1.2

另请参阅: