2012-10-17 4 views
0

2를 호출하는 중 하나를 호출하려고합니다.순차적으로 2 개의 아이비 파일을 호출하는 중

내 ivy_portlet.xml이있는 경우 두 번째 호출이 실행되지 않습니다. 두 번째 통화에 존재하지 않는 내 ivy_portlet.xml이

2 개 파일이 ivy.xml

의 내용을 검색하고

은 첫 번째 명령 만 실행됩니다.

무엇이 누락 되었습니까?

<if> 
     <available file="${basedir}/ivy_portlet.xml" /> 
     <then> 
      <echo message="Getting runtime portlet dependencies using Ivy project's configuration" /> 
      <ivy:retrieve pattern="${project.lib.dir}/[conf]/[artifact]-[revision](-[classifier]).[ext]" file="${basedir}/ivy_portlet.xml"/> 
     </then> 
    </if> 
    <if> 
     <available file="${basedir}/ivy.xml" /> 
     <then> 
      <echo message="Getting deps using Ivy project's configuration" /> 
      <ivy:retrieve pattern="${project.lib.dir}/[conf]/[artifact]-[revision](-[classifier]).[ext]" file="${basedir}/ivy.xml"/> 
     </then> 
    </if> 
+0

다른 종속성 그룹을 관리하려고합니다. 이 경우 단일 아이비 파일 내에서 구성하면보다 유연하게 문제를 해결할 수 있습니다. –

답변

0

는 여기에 트릭 :

ivy.xml 다른 파일 이름을 사용하는 경우 이루어져야 해결하기 위해 호출.

<ivy:resolve file="${rpm.homedir}/Builder/ivy_portlet.xml"/> 
0

개미 코드는 괜찮아 보입니다. 아이비 검색 작업을 사용하지 않고 로컬에서 테스트하고 두 if 문을 모두 테스트했습니다. 두 파일이 모두 있고 첫 번째 아이비 검색이 시작되면 오류 또는 실패없이 검색이 성공적으로 완료됩니까? 어쩌면 실패로 인해 단락 될 수 있습니다. 기록을 보면 도움이 될 것입니다.

+0

도움을 주셔서 감사합니다 –

+0

나는이 문제를 해결하는데 도움이되는 로그를 가지고 있습니까? 다행 이군. – drohm

관련 문제