【问题标题】:catch failure with failonerror=false for <artifact:dependencies捕获 <artifact:dependencies 的 failonerror=false 失败
【发布时间】:2014-02-25 22:29:44
【问题描述】:

我正在使用 ma​​ven-ant-tasks-2.1.3 从 Archiva 存储库中提取依赖项。在执行 将发布重新部署到 Archiva 时失败 strong> 使用现有的 Ant 脚本。我不能直接使用 Maven。我想捕捉失败而不是导致构建失败。我有一个用于变量值的属性文件,例如 groupId。

我尝试拉取依赖,如果它不存在则失败。

<artifact:dependencies filesetId="dependency.fileset" >
  <remoteRepository id="central" url="http://mvn-repo....../archiva/repository/internal/"/>
    <dependency
        groupId="${groupId}"
        artifactId="${artifactId}"
        version="${version}"
    />      
</artifact:dependencies>

在将工件重新部署到 Archiva 存储库时,我也遇到了失败

<target name="deploy-to-maven">   
<artifact:install-provider artifactId="wagon-webdav" version="1.0-beta-2"/>
    <artifact:pom id="deploypom" file="${basedir}/pom-entity.xml" />    
    <artifact:deploy file="${unzip.dir}/${target.jar.name}.jar">
        <remoteRepository url="dav:${repository-uri}">  
            <authentication username="${repository.username}" password="${repository.password}"/>
        </remoteRepository>
        <pom refid="deploypom"/>        
    </artifact:deploy>
</target>

我希望检查文件是否存在,如果不存在则将可用属性设置为 false。然后我可以使用目标 deploy-to-maven 来检查该属性。 p>

提前感谢您的任何提示,

维杰

【问题讨论】:

    标签: maven ant archiva


    【解决方案1】:

    这听起来像是使用 ant-contrib 的 trycatch 任务的好时机:

    <trycatch>
        <try>
            <artifact:dependencies filesetId="dependency.fileset">
                <remoteRepository id="central" url="http://mvn-repo....../archiva/repository/internal/" />
                <dependency
                    groupId="${groupId}"
                    artifactId="${artifactId}"
                    version="${version}"
                />
            </artifact:dependencies>
            <property name="dependency.exists" value="true" />
        </try>
        <catch>
            <echo message="Dependency cannot be resolved." />
            <property name="dependency.exists" value="false" />
        </catch>
    </trycatch>
    

    【讨论】:

      猜你喜欢
      • 2012-06-10
      • 1970-01-01
      • 1970-01-01
      • 2013-03-24
      • 2011-12-06
      • 2011-12-22
      • 2014-01-24
      • 2016-03-22
      • 1970-01-01
      相关资源
      最近更新 更多