문제

Maven과 함께 Adobe Air Application을 성공적으로 구축 한 사람이 있습니까? 그렇다면 작동하는 단계는 무엇입니까?

나는 사용하려고 노력했다 Flex-Mojos 공기 응용 프로그램을 구축합니다. 포장 유형을 "ASWF"로 설정하면 대시 보드 샘플 폼, Maven은 ASWF가 알려지지 않은 포장 유형이라고 불평합니다. 나는 또한 그들의 것을 발견했다 에어 슈퍼 폼, 그러나 그것을 내 pom의 부모로 언급하는 방법을 알 수 없었습니다.

도움이 되었습니까?

해결책

라는 기사가 있습니다 공기 응용 프로그램 구축 Mojos 웹 사이트 Wiki에서. 당신을 도울 수 있어야합니다.

다른 팁

플러그인이 'ASWF'와 같은 새로운 포장 유형을 선언하면 확장으로 선언해야합니다. 최상위 POM에서 확장자 요소를 플러그인 구성에 추가하십시오.

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

이 문제에 대한 답을 찾고 있습니다. 아직 완전한 솔루션은 없지만 도움이 된 몇 가지 사이트가 있습니다.

가능한 리드를 확인하십시오.

포장 유형의 경우, 내가 찾은 대부분의 정보는 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 상황은 지난 몇 년 동안 많이 바뀌 었습니다.

내 솔루션의 특성 :

  1. 나는 Mavenized Apache SDK (13.0)를 사용합니다. 아마도 당신은 당신의 프로젝트가 외부 Maven 저장소와 독립적이기 위해 같은 일을해야 할 것입니다. SDK를 mavenize하는 절차는 그리 어렵지 않습니다.
  2. Flexmojos 6.0.1
  3. Hello-World 앱은 Android 앱으로 바꿀 수 있습니다.
  4. 포장은 '공기'입니다 (위에서 언급 한 ISO ASWF)

제 경우에는 org.graniteds.archetypes를 사용하여 새로운 Maven 프로젝트를 만들었습니다. 나는 Flex에 대해 아무것도 모르지만 Seam을 사용하여 샘플 프로젝트를 원했습니다. 이것은 좋은 후보처럼 보였습니다. 그러나 나는 얻는다

알 수없는 포장 유형 : SWF

비록u003Cextensions> 진실u003Cextensions> 생성 된 POM 파일의 플러그인 정의에 존재합니다.

나는 이곳이 Maven의 베타 버전을 재사용한다는 것을 다른 곳에서 읽었습니다. 도대체 왜 저장소에서 Maven의 베타 버전에 의존하는 원형을 허용하는 소아 타입 인 이유는 무엇입니까?

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