maven pom xml变量

luc*_*dru 2 java maven

设置依赖项时.我们假设如下

<dependency>
        <groupId>com.atlassian.plugins</groupId>
        <artifactId>atlassian-plugins-osgi-testrunner</artifactId>
        <version>${plugin.testrunner.version}</version>
        <scope>test</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

在哪里

${plugin.testrunner.version}
Run Code Online (Sandbox Code Playgroud)

变量初始化?是否有属性文件或它获取值的位置?

ewa*_*anc 9

这应该在属性部分初始化,与依赖部分处于同一级别,例如

<project>
    <properties>
        <plugin.testrunner.version>1.0</plugin.testrunner.version>
    </properties>
...
    <dependencies>
...
    </dependencies>
</project>
Run Code Online (Sandbox Code Playgroud)

如果您有一个带有父pom.xml的多项目应用程序,那么将所有属性放在那里是很常见的,这样它们就可以被所有单个poms使用.

  • 也可以使用`-Dplugin.testrunner.version = &lt;value&gt;`语法在命令行上设置 (3认同)