捕获maven wagon:存在输出

时间:2014-11-24 14:25:27

标签: maven wagon

有没有办法捕捉maven旅行车的输出:存在目标?
如果我配置:

    <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.

如果我使用无效的网址运行构建:

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不考虑配置的用户&amp; settings.xml文件中此服务器的密码。

1 个答案:

答案 0 :(得分:0)

source code for the mojo完全按照您已经显示的内容执行操作:如果资源存在或不存在,请记录消息。我没有看到捕捉马车输出的方法:存在目标。