Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 用failonerror捕捉故障<;为假;工件:依赖项_Maven_Ant_Archiva - Fatal编程技术网

Maven 用failonerror捕捉故障<;为假;工件:依赖项

Maven 用failonerror捕捉故障<;为假;工件:依赖项,maven,ant,archiva,Maven,Ant,Archiva,我正在使用maven-ant-tasks-2.1.3从Archiva存储库中提取依赖项。我在使用现有ant脚本将发布重新部署到Archiva时失败。我无法直接使用maven。我希望捕获失败,而不是导致生成失败。我有一个用于变量值(如groupId)的属性文件 我试图拉依赖,但如果它不存在,它就会失败 <artifact:dependencies filesetId="dependency.fileset" > <remoteRepository id="central" u

我正在使用maven-ant-tasks-2.1.3从Archiva存储库中提取依赖项。我在使用现有ant脚本将发布重新部署到Archiva时失败。我无法直接使用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 repo时,我也会失败

<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。然后我可以使用target deploy to maven检查该属性

<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>
提前感谢您提供的任何提示


Vijay

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