目前運行與Maven的一個奇怪的問題,建立一個正在調用的螞蟻,在父POM定義以下屬性: -Maven的不及格被覆蓋的屬性,以螞蟻
<jboss.home>${env.JBOSS_HOME}</jboss.home>
我想當我運行Maven時,通過傳入-Djboss.home來覆蓋此內容。
此版本包含當激活調用Ant構建配置文件: -
<ant antfile="build.xml" inheritRefs="true">
<target name="all"/>
</ant>
Ant腳本使用屬性: -
<property name="jboss.dir" value="${jboss.home}"/>
的隨後將其輸出: -
<echo message="jboss dir is: ${jboss.dir}"/>
問題是它輸出的值是$ {env.JBOSS_HOME}
父pom中的其他屬性我可以從命令行覆蓋。
即使jboss.home屬性在Maven構建中的其他地方使用,似乎也會被覆蓋。
嘗試命令的各種組合後,幾乎看起來,傳遞給Ant的屬性集從命令行的任何覆蓋之前都會從poms中解析出來。如果我設置了JBOSS_HOME環境變量,那麼使用這個變量的所有地方都有正確的值。
是否有我能夠在命令行覆蓋這個變量,並在Ant腳本中使用重寫的值?
我看到了同樣的問題......你有沒有找到解決的辦法?我正在使用Maven 3 – jcampos8782 2014-03-20 00:34:36