Ivy와 사무실의 웹 서버에서 이슈 및 아이비 파일을 찾는 URL 확인 프로그램으로 Eclipse 프로젝트를 설정했습니다. 모든 것이 아름답게 작동합니다.Ivy를 사용하여 로컬로 해결하는 방법
다른 프로젝트에 대한 종속성이있는 몇 가지 프로젝트가 있는데 이러한 종속성을 "로컬로 게시"할 수 있도록 Ivy 구성을 조정하여 종속적 인 다운 스트림 프로젝트에서 로컬로 확인할 수 있도록하고 싶습니다. 이렇게하면 개발자는 한 프로젝트에서 변경 작업을 수행 할 수 있으며 변경 사항이 다른 프로젝트에서 변경되는 것을 볼 수 있습니다. 우리의 공식 (웹 서버) 저장소에 게시 할 필요없이 모두. 그런 다음
<target name="publish-locally" depends="clean,dist">
<ivy:publish resolver="local" overwrite="true" pubrevision="${ivy.new.revision}">
<artifacts pattern="${distDir}/[artifact].[ext]" />
</ivy:publish>
</target>
내가 DepProj
중 하나의 ivy.xml 파일을 수정 :
는 우선 다운 스트림 프로젝트에 대한 종속성이 프로젝트 (의이 DepProj
를 호출하자)에 게시 - 로컬 작업을 추가 님의 다운 스트림 프로젝트는 DownstreamProj
입니다.
<dependency org="ourOrg" name="DepProj" rev="latest.integration" conf="*->*"/>
저는 이제 둘을 연결하는 것에 질식합니다. 파일 시스템 분석기를 사용하려면 ivy.settings
파일을 조정해야합니다. DepProj
이 로컬에 게시되면 먼저 clean
,이어서 dist
이 실행됨을 알 수 있습니다. dist
대상은 DepProj/dist/DepProj.jar
아래에 JAR을 만듭니다.
필자는 파일 시스템 분석기 (어쨌든)를 dist
디렉토리로 지정할 필요가 있다고 생각합니까? 그러나 다시 DepProj
은 내가 로컬로 게시하고 싶은 유일한 프로젝트가 아닙니다.
여기 퍼즐의 대부분을 가지고 있는데, 나는 몇몇 점들을 연결하는 데 문제가 있습니다.
어떤 종류의 흙 잣대로 올바른 방향으로 움직일 수 있습니까? 유용한 코드 예제는 항상 크게 감사합니다! 감사!
감사합니다. – IAmYourFaja
이것은 다중 프로젝트 빌드 예제이며, ivy 소스 저장소에서 찾을 수 있습니다. https://svn.apache.org/repos/asf/ant/ivy/core/trunk/src/example/multi-project/ –