문제

Maven과 Nexus를 사용하여 CI로 구축 해야하는 Adobe Air Application을 작성하고 있습니다. 나는 따라 가려고 노력했다 이 기사 소스에서 가장 최신 기사이지만 여전히 이러한 것들을 이해하지 못합니다.

  1. 동일한 pom.xml 파일의 기사의 첫 번째 및 두 번째 pom.xml 예는?
  2. CI에서 Flex SDK 종속성을 어떻게 얻습니까?

누군가가 완전한 프로젝트 설정을하고 모든 일을 겪었다면 굉장 할 것입니다.

도움이 되었습니까?

해결책

이 블로그 Maven 2를 사용한 공기 응용 프로그램 구축에 대한 유용한 정보가 있습니다.

번호가 매겨진 질문에 관한 한

1 부 : 튜토리얼의 두 폼은 다릅니다. 첫 번째는 응용 프로그램 구성 요소가 포함 된 SWF 패키지를 만듭니다. 두 번째 POM은 SWF 패키지에 의존합니다 (첫 번째 인공물 공기에 대한 두 번째 POM의 종속성에 유의하십시오). 두 번째 POM은 SWF 패키지를 풀기위한 처리를 정의한 다음 (종속성 플러그인 사용) Exec 플러그인을 사용하여 포장되지 않은 패키지 내용에서 ADT를 호출합니다.

따라서 설명 된 프로세스는 두 부분으로 이어집니다. 첫 번째 POM은 SWF 파일을 포장하여 저장소에서 사용할 수 있습니다. 두 번째 POM은 Maven 저장소에서 필요한 패키지를 검색하고 ADT를 호출하여 컴파일합니다. 따라서 여러 에어 패키지가있는 경우 두 번째 POM을 수정하여 추가 패키지를 다운로드하여 컴파일 할 수 있습니다.

2 부 : 필요한 대부분의 종속성은 소나 타입 공개 저장소, 주목할만한 예외는 adt.jar 인 것 같습니다. Adt.jar를 Maven Repository Manager에 배치 할 수 있습니다. 연결점 배포 플러그인 사용 배포 파일 목표.

이것은 튜토리얼과 일치하는 자격 증명을 사용하여 adt.jar를 리포지토리에 배포합니다.

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"

Nexus Public Repository를 참조하려면 Settings.xml 또는 pom.xml에 저장소 선언을 추가하십시오.

<repositories>
  <repository>
    <id>nexus-public</id>
    <url>http://repository.sonatype.org/content/groups/public</url>
  </repository>
</repositories>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top