2014-02-25 57 views
0

我使用Maven的螞蟻任務-2.1.3拉從Archiva repository.I依賴性會出現故障做一個釋放的重新部署時, Archiva使用現有的Ant腳本。我無法直接使用Maven。我想要捕捉失敗並且不會導致構建失敗。我有一個像groupId這樣的變量值的屬性文件。與failonerror捕捉失敗= false爲<神器:依賴

我試圖拉取依賴關係,如果它不存在,就會失敗。

<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,如果它不exist.Then我可以檢查該屬性與目標部署到行家

預先感謝任何提示,

維傑

回答

1

這聽起來像使用螞蟻的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>