2012-10-18 3 views
1

현재 아이비를 사용하여 이클립스 빌드 경로를 변경하고 있습니다.Eclipse에서 다중 아이비 파일을 매핑하는 중

내 포틀릿 빌드 파일에서, 내가 특별히 같은 지정에서 저를 방지 포틀릿의 모든 일반적인 종속성을 호출

나는 또한 내 종속성을 검색하는로드 2 개 아이비 파일을함으로써 성공적으로 내 ANT 빌드를 수정 모든 포틀릿 프로젝트 librairies : 여기
<if> 
     <available file="${rpm.homedir}/Builder/ivy_portlet.xml" /> 
     <then> 
      <echo message="Getting runtime portlet dependencies using Ivy project's configuration" /> 
      <ivy:resolve file="${rpm.homedir}/Builder/ivy_portlet.xml"/> 
      <ivy:retrieve pattern="${project.lib.dir}/[conf]/[artifact]-[revision](-[classifier]).[ext]" file="${rpm.homedir}/Builder/ivy_portlet.xml"/> 
     </then> 
     <else> 
      <fail message=" file ${rpm.homedir}/Builder/ivy_portlet.xml not found in the builded project." /> 
     </else> 
    </if> 

는 build.xml 파일의 코드입니다 내 모든 프로젝트 니펫 :

<target name="get-dependencies"> 
    <if> 
     <available file="${basedir}/ivy.xml" /> 
     <then> 
      <echo message="Getting deps using Ivy project's configuration" /> 
      <ivy:resolve file="${basedir}/ivy.xml"/> 
      <ivy:retrieve pattern="${project.lib.dir}/[conf]/[artifact]-[revision](-[classifier]).[ext]" file="${basedir}/ivy.xml"/> 
     </then> 
     <else> 
      <fail message=" file ${basedir}/ivy.xml not found in the builded project." /> 
     </else> 
    </if> 
</target> 

ANT로 모든 것이 잘 돌아갑니다.

IvyIDE 플러그인을 사용하여 다른 프로젝트에있는 일반 Ivy 파일을 어떻게 설정합니까?

+1

하나의 ivy.xml 파일을 각 프로젝트의 루트에 두는 것이 훨씬 간단합니다. –

답변

2

사용 담쟁이 마크가 말했다 http://ant.apache.org/ivy/history/latest-milestone/ivyfile/extends.html

이 문제를 만든 다음 그것을 해결하려고하지 않는 확장합니다. 확장을 사용하여 extendType = "depenencies"와 함께 다른 ivy-portlet.xml을 사용할 수 있습니다.

프로젝트 당 하나씩 사용하면 IvyDE 및 ivy 문서가 사용자 옆에 있습니다. 기동을 시도하면 혼자서 만날 수 있습니다.

+0

니스! 이 방법으로 공통 libs를 검색하는 파일을 참조 할 수있었습니다.