Отладка Maven, чтобы узнать имя файла войны, который был создан - PullRequest
0 голосов
/ 01 октября 2011

Я получаю это исключение в 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 

Скажите, возможно ли увидеть файл.name, который формируетсявремя выполнения ??

У меня есть эта строка в моем файле POM.xml

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

Как мы можем отладить это ??

1 Ответ

1 голос
/ 01 октября 2011

По умолчанию сгенерированные 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...