2009-08-27 7 views
2

maven 및 nexus를 사용하여 CI로 작성해야하는 Adobe AIR 애플리케이션을 작성 중입니다. 나는 소스에서 최신 기사까지 가장입니다 this article을 따르려고 노력하지만, 난 여전히 이러한 것들을 이해하지 : Adobe Flex/AIR Maven 통합

  1. 이 같은 치어 문서의 제 1 및 제 2의 pom.xml 예를. XML 파일?
  2. CI에서 Flex SDK 종속성을 얻으려면 어떻게해야합니까?

완전한 프로젝트 설정을하고 모든 일을 처리하면 멋질 것입니다. 튜토리얼에서 두 리딩이 다른 :

답변

2

This blog은 번호 질문

1 부에 관한 한 지금까지 메이븐 2와

를 AIR 응용 프로그램 만들기에 대한 몇 가지 유용한 정보가 있습니다. 첫 번째는 응용 프로그램 구성 요소가 들어있는 swf 패키지를 만듭니다. 두 번째 POM은 swf 패키지에 종속됩니다 (첫 번째 artifactId Air에 대한 두 번째 POM의 종속성에 유의하십시오). 두 번째 POM은 종속성 플러그인을 사용하여 swf 패키지를 압축 해제하는 처리를 정의한 다음 exec 플러그인을 사용하여 압축 해제 된 패키지 내용에 adt를 호출합니다.

따라서 설명 된 프로세스는 두 부분으로 나뉩니다. 첫 번째 POM은 swf 파일을 패키징하므로 ​​저장소에서 사용할 수 있습니다. 두 번째 POM은 Maven 저장소에서 필요한 모든 패키지를 검색하고이를 컴파일하기 위해 adt를 호출합니다. 따라서 여러 개의 Air 패키지가있는 경우 두 번째 POM을 수정하여 추가 패키지를 다운로드하고 컴파일 할 수 있습니다.

2 부 : 필요한 종속성 대부분이 Sonatype public repository에 호스팅되며, 주목할만한 한 가지 예외는 adt.jar 인 것 같습니다. deploy 플러그인 배포 파일 목표를 사용하여 Nexus과 같은 adt.jar을 Maven 저장소 관리자에 배포 할 수 있습니다.

mvn deploy:deploy-file -Durl=http://path/to/repository -DrepositoryId=[some.id] 
    -Dfile=adt.jar -DgroupId=com.adobe.flex.compiler -DartifactId=adt 
    -Dversion=3.3.0.4852 -DgeneratePom=true -DgeneratePom.description="Flex ADT" 

가, 넥서스 공용 저장소를 참조하는이처럼 Settings.XML의 또는 pom.xml 파일에 저장소 선언을 추가하려면 :

이 자격 증명이 자습서를 일치하는 저장소에 adt.jar를 배포합니다 :

<repositories> 
    <repository> 
    <id>nexus-public</id> 
    <url>http://repository.sonatype.org/content/groups/public</url> 
    </repository> 
</repositories>