Отладка 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

Другие вопросы по тегам