2014-10-02 6 views
0

나는 adobe sdke 4.6으로 잘 빌드 된 mavenized flex 프로젝트를 가지고있다. 이제 아파치 최근 sdk로 컴파일하려고합니다. 나는 sdk를 준비하고 로컬 repo에서 종속성을 복사했습니다. 내가 작성한 아파치 버전은 4.13.0.20140701입니다.아파치 SDK에 따라 플렉스 모조로 maven flex 프로젝트 빌드

내 POM은 다음과 같습니다 : 플렉스 모조 항상 기본 아파치 버전을 사용하는 것이 보인다 광산 제공 무시

xmojos.oss:flexmojos-flex-compiler:jar:7.0.1 -> net.flexmojos.oss:flexmojos-generator-internal-compiler-iface:jar:7.0.1 -> org.apache.flex:compiler:pom:4.12.1.20140427: Failed to read artifact descriptor for org.apache.flex:compiler:pom:4.12.1.20140427: Could not transfer artifact org.apache. 

:로

<properties> 
     <flexmojos.version>7.0.1</flexmojos.version> 
     <flex.version>4.13.0.20140701</flex.version> 
     <flash.version>11.1</flash.version> 
    </properties> 

    <build> 
     <sourceDirectory>src/main/flex</sourceDirectory> 

     <plugins> 
      <plugin> 
       <groupId>net.flexmojos.oss</groupId> 
       <artifactId>flexmojos-maven-plugin</artifactId> 
       <version>${flexmojos.version}</version> 
       <extensions>true</extensions> 

       <configuration> 
        <debug>true</debug> 
        <sourceFile>ComptaFlex.mxml</sourceFile> 
        <services>${basedir}/src/main/flex/services/services-config.xml</services> 
        <compilerWarnings> 
         <warn-no-constructor>false</warn-no-constructor> 
        </compilerWarnings> 
       </configuration> 
       <dependencies> 
        <!-- This handles a bug in maven which causes problems with flex resources --> 
        <dependency> 
         <groupId>net.flexmojos.oss</groupId> 
         <artifactId>flexmojos-threadlocaltoolkit-wrapper</artifactId> 
         <version>${flexmojos.version}</version> 
        </dependency> 
        <!-- Without this FM will use the compiler configured in its master 
         pom, which will result in version conflicts --> 
        <dependency> 
         <groupId>org.apache.flex</groupId> 
         <artifactId>compiler</artifactId> 
         <version>4.13.0.20140701</version> 
         <type>pom</type> 
        </dependency> 
       </dependencies> 
      </plugin> 
      <plugin> 

내가 받는다는 오류를 컴파일되었다. 어떻게하면 flexmojo가 주어진 버전으로 강제로 빌드 될 수 있습니다. 손으로 편집 :

+0

현재 Flexmojos에서 작업중인 다음 버전에서는 플렉스 아티팩트에 직접 의존하지 않습니다. 새로운 팔 콘 컴파일러를 지원하기 위해 "default-version"을 게시했습니다. –

+0

나는 Flexmojos 7.1.0-SNAPSHOT에 시도해보기를 제안합니다 ...이 종속성이 더 이상 없어야합니다. –

+0

이 종속성이 있는지 확인하십시오 (알려진 저장소에서 자동으로 수행 할 수 없습니다). –

답변

0

주변의 더러운 일이 flexmojo 부모 치어 파일을 변경하는 것입니다 flexmojo의 개발자와 더 나은 응답과 함께 제공

<flex.version>4.13.0.20140701</flex.version> 

때까지.

+1

Ahem ... 저는 flexmojos 개발자이고 이미 게시 했으므로 ... Flexmojos 7.1.0-SNAPSHOT은 더 이상 모든 flex sdk 리소스에 대한 종속성을 가져서는 안됩니다 (하지만 제공하지 않으면 작동하지 않습니다. 모든 버전). 그래도 나에게 메모를 주면 재검사를 다시하겠습니다. –

+0

답장을 보내 주셔서 감사합니다. maven repos에 마지막 버전이 게시되어 있습니까? –

+1

현재 Sonatype Snapshot repo에 게시되어 있습니다 : https://oss.sonatype.org/content/repositories/snapshots/ 아파치 팔콘 컴파일러와 FlexJS에 대한 지원이 끝나자 마자 출시 될 예정입니다. –

1

Flexmojos-maven-plugin 버전 7.0.x는 FDK 4.12.1.20140427을 사용하여 빌드됩니다. 이 Faven은이 Maven 플러그인에 대한 의존성으로 선언되었습니다. 먼저 FDK 4.12.1.20140427을 mavenize하고 Maven 저장소에 저장해야합니다. 그 후에야 다른 버전의 FDK를 만들 수 있습니다. 요즘 문서 꽤 쓴

0

, 제발 체크 아웃시 : https://cwiki.apache.org/confluence/display/FLEX/Preparing+FDKs+for+Maven+builds

짧은 버전 : 우리는 자동으로 다운로드하고 그들이에서 참조로 플렉스 SDK를 설치해야합니다 받는다는 확장을 만들었습니다 빌드. 또한 Flexmojos 7.1.0-SNAPSHOT은 더 이상 FDK 아티팩트에 대한 참조를 포함하지 않도록 업데이트되었습니다. 또한 다음과 같은 3 세그먼트 버전을 사용합니다 : 4.14.1