문제

누구든지 아이비와 함께 로컬 저장소를 만들고 사용하기위한 좋은 튜토리얼을 가리킬 수 있습니까? (아이비 문서를 가리키지 마십시오. 튜토리얼은 다소 혼란 스럽습니다)

공개 Maven 리포지토리를 통해 반드시 사용할 수없는 .jar 파일을 포함하도록 로컬 저장소를 만들어야합니다.

도움이 되었습니까?

해결책

로컬 아이비 리포지토리를 작성하는 것이 간단합니다. Maven은 필요하지 않습니다. 다음은 Ivy를 독립형 프로그램으로 사용하여 일부 텍스트 파일을 게시하는 예입니다.

게시하고 싶은 3 개의 파일이 있습니다.

src/English.txt
src/Spanish.txt
src/Irish.txt

아이비 파일 src/ivy.xml 자세한 내용은 모듈의 이름과 게시중인 아티팩트 목록을 자세히 설명합니다. (릴리스 인덱스)

<ivy-module version="2.0">
  <info organisation="myorg" module="hello"/>
  <publications>
    <artifact name="English" ext="txt" type="doc"/>
    <artifact name="Irish" ext="txt" type="doc"/>
    <artifact name="Spanish" ext="txt" type="doc"/>
  </publications>
</ivy-module>

또한 Repository가있는 곳에서 Ivy에 Ivy 설정 파일이 필요합니다.

<ivysettings>
    <property name="repo.dir" value=".../repo"/>
    <settings defaultResolver="internal"/>
    <resolvers>
        <filesystem name="internal">
            <ivy pattern="${repo.dir}/[module]/ivy-[revision].xml" />
            <artifact pattern="${repo.dir}/[module]/[artifact]-[revision].[ext]" />
        </filesystem>
    </resolvers>
</ivysettings>

마지막으로 Ivy를 실행하여 출시 된 버전 1.0을 게시합니다.

java -jar $IVY -settings config/ivysettings.xml \
        -ivy src/ivy.xml \
        -publish internal \
        -publishpattern "src/[artifact].[ext]" \
        -revision 1.0 \
        -status release \
        -overwrite 

게시 패턴에 유의하십시오. 게시 할 파일이 어디에 있는지 아이비에게 알려줍니다.

추가 : 개미 내에서 출판

<target name="publish" depends="clean,package" description="Publish this build into repository">
    <ivy:publish pubrevision="${pub.version}" status="${pub.status}" resolver="${pub.resolver}" >
        <artifacts pattern="${build.dir}/dist/[artifact].[ext]"/>
    </ivy:publish>
</target>

다른 팁

SVN을 사용하는지 모르겠습니다.이 경우 도움이 될 수 있습니다.

http://code.google.com/p/ivysvn/

당신이보고 싶은 것은 로컬 컴퓨터 또는 인트라넷에 개인 Maven 저장소를 만드는 것입니다. 그런 다음 Maven을 사용하여 이러한 비공개 리소스를 해당 저장소에 배포하십시오. 아이비는 Maven 리포지토리와 통합되므로 컴파일 시간 동안 이러한 리소스를 끌어 당길 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top