2009-05-06 4 views
6

우리는 flex-mojo's을 사용하여 flex 프로젝트를 빌드하는 데 maven을 사용하고 있습니다. 문제는 pom에 지정된 swc 종속성을 flex 빌드 경로에 추가 할 수 없다는 것입니다. 필자가 볼 수있는 한 Flex Builder에서는 절대 경로를 사용할 수 있기 때문에 m2eclipse plugin을 사용하여 메이븐 지원을 추가하더라도 메이븐 종속성을 볼 수 없습니다.Flex Builder 3에서 Flex 빌드 경로에 maven 의존성을 어떻게 추가 할 수 있습니까?

의존성을 복제하지 않고도 메이븐과 플렉스 빌더로 빌드하는 방법을 찾은 사람이 있습니까?

+0

이 오래된 스레드를 복원하는 데 죄송하지만이 작업을 수행 했습니까? 플렉스 빌드 경로에 maven 종속성을 추가 할 수 있지만 SDK가 거기에 없으면 오류가 발생합니다 ... – HDave

답변

2

플렉스 - mojos 이제 flexmojos:flexbuilder 목표를 사용하여이 일을 지원합니다. 중첩 된 프로젝트에는 완벽하지 않지만 다른 모든 경우에는 잘 작동하는 것처럼 보입니다.

1

이것은 특히 우아한 대답은 아니지만 귀하의 목적에 부합 할 수 있습니다.

maven-dependency-plugin을 사용하여 classpath를 파일에 출력 할 수 있습니다. build-classpath은 관련 목표입니다. [프로젝트 디렉토리]로 출력됩니다 Maven의 클래스 경로 아래의 구성 /target/.mavenClasspath

당신은 이클립스 .classpath에 항목을 .mavenClasspath 파일의 내용을 읽고 추가 할 작은 스크립트 나 개미 작업을 작성할 수 있습니다. 스크립트를 조금 더 똑똑하게 만들고 이전 항목을 제거한 다음 external builder으로 설정하면 거의 통합 된 솔루션을 얻을 수 있습니다.

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-dependency-plugin</artifactId> 
    <executions> 
    <execution> 
     <id>output-classpath</id> 
     <phase>package</phase> 
     <goals> 
     <goal>build-classpath</goal> 
     </goals> 
     <configuration> 
     <outputFile>${project.build.directory}.mavenClasspath</outputFile> 
     </configuration> 
    </execution> 
    </executions> 
</plugin> 
1

이제 Flex Builder에서 상대 경로를 처리 할 수 ​​있습니다 (bug report 참조). 다음과 같이 .actionScriptProperties에 추가 할 수 있습니다.

<libraryPathEntry kind="3" linkType="1" path="${M2_HOME}/repository/flexlib/flexlib/2.4/flexunit-2.4.swc" useDefaultLinkType="false"/> 
관련 문제