2015-11-27 83 views
0

设置依赖关系时。让我们假设以下maven pom xml变量

<dependency> 
     <groupId>com.atlassian.plugins</groupId> 
     <artifactId>atlassian-plugins-osgi-testrunner</artifactId> 
     <version>${plugin.testrunner.version}</version> 
     <scope>test</scope> 
</dependency> 

在什么地方

${plugin.testrunner.version} 

变量初始化得到?有没有一个属性文件或它获得它的价值?

回答

5

这应在属性部分进行intialised,在同级别的依赖关系部分,如

<project> 
    <properties> 
     <plugin.testrunner.version>1.0</plugin.testrunner.version> 
    </properties> 
... 
    <dependencies> 
... 
    </dependencies> 
</project> 

如果你有一个父pom.xml的多项目中的应用很普遍把所有的属性在那里,所以他们可以被所有的个人poms使用。

+1

它也可以在命令行上设置为'-Dplugin.testrunner.version = '语法 – Prim

+0

我并没有意识到这一点,我通常通过Eclipse运行Maven。谢谢(你的)信息! – ewanc