行家如何准确知道 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
另请参阅:
在我们项目的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