Отладка Maven, чтобы узнать имя файла войны, который был создан
Я получаю это исключение в Maven2, когда я запускаю mvn deploy
Пожалуйста, посмотрите на ошибку
[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}" />
Как мы можем отладить это?
1 ответ
По умолчанию сгенерированные maven войны будут иметь следующие названия:
${artifactId}-${version}.war
В вашем плагине antrun вы можете ссылаться на свойства maven (см. http://maven.apache.org/plugins/maven-antrun-plugin/usage.html).
Так что если вы замените свойство file.name на прямую ссылку maven, оно будет просто работать:
${project.build.directory}/${artifactId}-${version}.${project.packaging}
(выше предполагается, что ваш ant-скрипт находится внутри pom.xml и не выводится)
Вы также можете переопределить это в разделе сборки вашего pom.xml:
<build>
<finalName>MySuperCoolApplication</finalName>
...
</build>
Для общего вывода отладки из mvn просто используйте флаг -X