2015-03-03 128 views
1

我已經在我的pom中定義了一個屬性。我也可以將其定義爲命令行參數。如果我這樣做了,我的屬性會被重寫嗎?在pom中,共軛或OR屬性具有更高的優先級,命令行參數不起作用?Maven命令行參數vs pom屬性

Thx提前。

回答

2

如果使用命令行參數運行它,它將覆蓋pom.xml中的屬性值。

舉例來說,如果我有我的POM的依賴:

<dependency> 
    <groupId>org.mockito</groupId> 
    <artifactId>mockito-all</artifactId> 
    <version>${mockito.version}</version> 
    <scope>test</scope> 
    </dependency> 

...

<properties> 
    <mockito.version>1.9.5</mockito.version> 
</properties> 

,然後,如果我運行命令:

mvn clean install -Dmockito.version=1111 

Maven會搜索版本1111(當然不存在)。正如你所說 - 命令行有更高的優先級

+0

此外,請參閱:http://stackoverflow.com/questions/7513319/maven-command-line-arguments – OhadR 2015-03-03 09:47:42