2008-09-28 4 views
8

누구든지 Maven을 사용하여 Adobe Air 응용 프로그램을 성공적으로 만들었습니까? 그렇다면 작동시키기위한 단계는 무엇입니까?Maven을 사용하여 Adobe Air 프로젝트를 만들려면 어떻게해야합니까?

저는 Air 응용 프로그램을 빌드 할 때 flex-mojos을 사용하려고했습니다. 포장 유형을 DashboardSamplePom에서 제안한대로 "aswf"로 설정하면 Maven은 aswf가 알 수없는 패키징 유형이라고 불평합니다. 또한 air-super-pom을 찾았지만 POM의 부모로 참조하는 방법을 알 수 없습니다.

답변

2

플러그인에서 'aswf'와 같은 새로운 패키징 유형을 선언하면이를 확장자로 선언해야합니다. 최상위 레벨에서 플러그인 구성에 extensions 요소를 추가하십시오.

<plugin> 
    <groupId>...</groupId> 
    <artifactId>...</artifactId> 
    <extensions>true</extensions> 
... 
</plugin> 
1

저는이 문제에 대한 해답을 찾고 있습니다. 아직 완전한 해결책이 없지만 도움이되는 몇 가지 사이트가 있습니다. 가능한 리드에 대한

확인이가 : 포장 유형에 대한 AS

은, 내가 찾은 대부분의 정보를 나타냅니다 아니라 패키지로 aswf를 사용하는 것보다 swf를 사용하고 adt.jar을 호출하는 exec 세금을 생성하여 실행 파일로 컴파일 된 swf를 변환해야합니다. 위의 링크는 그렇게하는 방법을 보여줍니다.

당신이 찾은 공기 슈퍼 톰에 관해서는, 나는 몇 가지 다른 것들이 있다고 생각합니다. 그러나 어떤 슈퍼 솜을 사용하려면, 당신은 플렉스 메이븐 프로젝트가 부모와 같이 슈퍼 솜을 블록으로 선언하도록해야합니다 이와 유사한 :

<parent> 
    <groupId>org.sonatype.flexmojos</groupId> 
    <artifactId>flexmojos-air-super-pom</artifactId> 
    <version>3.1-SNAPSHOT</version> 
</parent> 

그러나 당신의 SWF는 건물을 얻을 충분하지 않을 수 있습니다 부모 치어을 확장 - 다시 한번이 문제에 대한 자세한 치료를 위해 위의 링크를 참조하십시오.

-2

내 경우에는 org.graniteds.archetypes graniteds-tide-seam-jpa-hibernate archetype을 사용하여 새로운 maven 프로젝트를 만들고이 오류가 발생했습니다. 저는 플렉스에 대해 아무것도 모르지만 Seam을 사용하여 샘플 프로젝트를 원했습니다. 이것은 좋은 후보자처럼 보였다. > 생성 된 POM 파일의 플러그인 definintion에 존재

도 비록 < 확장 > 사실 < 확장 SWF :하지만

알 수없는 포장 유형을 얻을.

나는이 문서가 maven의 베타 버전을 요구한다는 것을 다른 곳에서 읽었다. 왜 지옥은 베타 버전의 저장소에있는 Maven의 의존적 인 원형을 허용하는 소니 타입인가?

+0

나는 이것이 원래의 질문에 대한 답변 ... – elevine

+0

사실, 내가 코멘트로 의미하지 않습니다 표시되지 않습니다 답변. –

0

AIR Maven 템플릿을 만들었으므로이 github 프로젝트에서 자세한 내용을 확인할 수 있습니다 : https://github.com/branscha/tmplt-airapp. 질문은 꽤 오래 되었기 때문에 내 솔루션의 버전/프레임 워크가 더 이상 적합하지 않을 수 있습니다. Flex/Air 상황은 지난 몇 년 동안 많이 바뀌 었습니다.내 솔루션의

특성 :

  1. 나는 Mavenized 아파치 SDK (13.0)를 사용하여, 당신은 당신의 프로젝트가 외부 메이븐 저장소의 독립적위한 같은 일을 아마해야한다. SDK를 작성하는 절차는 그리 어렵지 않습니다.
  2. Flexmojos 6.0.1
  3. 안녕하세요 - 세계 응용 프로그램은 안드로이드 응용 프로그램으로 바뀔 수 있습니다.
  4. 포장은 '공기'(위에서 언급 한 ISO의 aswf)는