Maven과 함께 Adobe Air Project를 어떻게 구축 할 수 있습니까?
-
02-07-2019 - |
문제
Maven과 함께 Adobe Air Application을 성공적으로 구축 한 사람이 있습니까? 그렇다면 작동하는 단계는 무엇입니까?
나는 사용하려고 노력했다 Flex-Mojos 공기 응용 프로그램을 구축합니다. 포장 유형을 "ASWF"로 설정하면 대시 보드 샘플 폼, Maven은 ASWF가 알려지지 않은 포장 유형이라고 불평합니다. 나는 또한 그들의 것을 발견했다 에어 슈퍼 폼, 그러나 그것을 내 pom의 부모로 언급하는 방법을 알 수 없었습니다.
해결책
라는 기사가 있습니다 공기 응용 프로그램 구축 Mojos 웹 사이트 Wiki에서. 당신을 도울 수 있어야합니다.
다른 팁
플러그인이 'ASWF'와 같은 새로운 포장 유형을 선언하면 확장으로 선언해야합니다. 최상위 POM에서 확장자 요소를 플러그인 구성에 추가하십시오.
<plugin>
<groupId>...</groupId>
<artifactId>...</artifactId>
<extensions>true</extensions>
...
</plugin>
이 문제에 대한 답을 찾고 있습니다. 아직 완전한 솔루션은 없지만 도움이 된 몇 가지 사이트가 있습니다.
가능한 리드를 확인하십시오.
- http://blogs.citytechinc.com/bgloff/?p=17
- http://jchristie.wordpress.com/2009/01/11/compiling-an-air-application-with-maven-and-flex-mojos/
포장 유형의 경우, 내가 찾은 대부분의 정보는 ASWF를 패키지 유형으로 사용하지 않고 SWF를 사용한 다음 ADT를 호출하기 위해 EXEC 세금을 생성하여 컴파일 된 SWF를 공기 실행 파일로 변환해야 함을 나타냅니다. 위의 링크는 그렇게하는 방법을 보여줄 것입니다.
당신이 찾은 Air Super Pom은 몇 가지 다른 것들이 있다고 생각합니다 ... 그러나 Super Pom을 사용하려면 Flex Maven 프로젝트를 부모로 선언해야합니다.
<parent>
<groupId>org.sonatype.flexmojos</groupId>
<artifactId>flexmojos-air-super-pom</artifactId>
<version>3.1-SNAPSHOT</version>
</parent>
그러나 학부모 POM을 연장하는 것만으로는 SWF 건물을 얻기에 충분하지 않을 수 있습니다. 다시 한 번 위의 링크를 참조하십시오.
Air Maven 템플릿을 만들었습니다.이 GitHub 프로젝트에서 세부 사항을 찾을 수 있습니다. https://github.com/branscha/tmplt-airapp. 질문은 상당히 오래되었으므로 솔루션의 버전/프레임 워크가 더 이상 적합하지 않을 수 있습니다. Flex/Air 상황은 지난 몇 년 동안 많이 바뀌 었습니다.
내 솔루션의 특성 :
- 나는 Mavenized Apache SDK (13.0)를 사용합니다. 아마도 당신은 당신의 프로젝트가 외부 Maven 저장소와 독립적이기 위해 같은 일을해야 할 것입니다. SDK를 mavenize하는 절차는 그리 어렵지 않습니다.
- Flexmojos 6.0.1
- Hello-World 앱은 Android 앱으로 바꿀 수 있습니다.
- 포장은 '공기'입니다 (위에서 언급 한 ISO ASWF)
제 경우에는 org.graniteds.archetypes를 사용하여 새로운 Maven 프로젝트를 만들었습니다. 나는 Flex에 대해 아무것도 모르지만 Seam을 사용하여 샘플 프로젝트를 원했습니다. 이것은 좋은 후보처럼 보였습니다. 그러나 나는 얻는다
알 수없는 포장 유형 : SWF
비록u003Cextensions> 진실u003Cextensions> 생성 된 POM 파일의 플러그인 정의에 존재합니다.
나는 이곳이 Maven의 베타 버전을 재사용한다는 것을 다른 곳에서 읽었습니다. 도대체 왜 저장소에서 Maven의 베타 버전에 의존하는 원형을 허용하는 소아 타입 인 이유는 무엇입니까?