2011-10-01 48 views
0

我得到這個例外在Maven2的,當我運行mvn部署調試Maven來找出已創建

請參閱錯誤

[INFO] An Ant BuildException has occured: Warning: Could not find file D:\bayer\service\target\${file.name}.war to copy. 
I have this below line under my POM.xml file 

請告訴我戰爭文件的名稱是有可能看到在運行時形成的file.name?

我已經在我的pom.xml文件這一行

<copy file="${project.build.directory}/${file.name}.${project.packaging}" tofile="${deploy.home}/${webapps.dir}/${file.name}.${project.packaging}" /> 

我們如何調試這個?

+0

我試過這個方法:版本是kiran $ {file.name},輸出結果是* [echo]版本是kiran $ {file.name} * – user974802

回答

1

通過默認的Maven產生的戰爭將具有以下名稱:

${artifactId}-${version}.war 

在你antrun插件,您可以參考一下Maven的性質(見http://maven.apache.org/plugins/maven-antrun-plugin/usage.html)。

所以,如果你通過直接行家更換file.name屬性引用它只會工作:

${project.build.directory}/${artifactId}-${version}.${project.packaging} 

(以上假設你的Ant腳本是pom.xml的內部和外部化不)

您也可以覆蓋在你的pom.xml的構建部分:從MVN

<build> 
    <finalName>MySuperCoolApplication</finalName> 
    ... 
</build> 

對於一般的調試輸出只需使用-X標誌