Захватить Maven Wagon: существует выход
Есть ли способ захватить выход Maven Wagon: существуют цели?
если я настрою:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>wagon-maven-plugin</artifactId>
<version>1.0-beta-5</version>
<executions>
<execution>
<id>check</id>
<phase>validate</phase>
<goals>
<goal>exist</goal>
</goals>
<configuration>
<serverId>tst.check</serverId>
<url>https://tst.check/${url.part}</url>
</configuration>
</execution>
</executions>
</plugin>
затем запустите сборку с существующим URL:
c:\dev\tst.package>mvn validate -Durl.part=valid
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building tst.package 1.0.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- wagon-maven-plugin:1.0-beta-5:exist (check) @ tst.package ---
[INFO] exists.
и если я запускаю сборку с неверным URL:
c:\dev\tst.package>mvn validate -Durl.part=invalid
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building tst.package 1.0.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- wagon-maven-plugin:1.0-beta-5:exist (check) @ tst.package ---
[INFO] does not exists.
Я хочу захватить вывод, потому что мне нужно обрабатывать другие дальнейшие шаги, если URL действителен или нет. я использую плагин wagon, потому что плагин maven-antrun-plugin не учитывает настроенный пользователь и пароль для этого сервера в файле settings.xml.
1 ответ
Исходный код для mojo делает именно то, что вы уже показали: зарегистрируйте сообщение, если ресурс существует или нет. Я не вижу способа запечатлеть выход вагона: существует цель.