2009-05-06 15 views
6

Estamos utilizando maven para construir un proyecto de flex usando flex-mojo's, que es genial. El problema es que no puedo agregar las dependencias swc especificadas en el pom a la ruta de compilación flexible. Por lo que puedo ver, Flex Builder solo le permite usar una ruta absoluta, por lo que no puede ver las dependencias de maven incluso cuando usa el m2eclipse plugin para agregar soporte de maven.¿Cómo puedo agregar dependencias maven a la ruta de compilación flexible en Flex Builder 3?

¿Alguien ha encontrado una forma de compilar con maven y Flex Builder sin duplicar las dependencias?

+0

Lamento resucitar este hilo antiguo, pero ¿lo consiguió? Puedo agregar las dependencias maven a la ruta de compilación flexible, pero obtengo errores a menos que el SDK esté allí también ... – HDave

Respuesta

2

Flex-mojos ahora es compatible con hacer esto utilizando la meta flexmojos:flexbuilder. No es perfecto para proyectos anidados, pero parece funcionar bien en todos los demás casos.

1

Esta no es una respuesta particularmente elegante, pero puede servir para sus propósitos.

Puede usar maven-dependency-plugin para generar la classpath a un archivo. El build-classpath es el objetivo relevante. la configuración de ruta de clases de salida por debajo de la voluntad de Maven para [directorio del proyecto] /target/.mavenClasspath

se podría escribir un pequeño script o tarea ant para leer el contenido del archivo .mavenClasspath y añadir las entradas a la .classpath Eclipse. Si hace que el script sea un poco más inteligente y elimina las entradas anteriores, entonces configúrelo como external builder, tiene una solución casi integrada.

<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 ahora puede manejar rutas relativas (ver bug report); puede agregarlos a sus .actionScriptProperties de la siguiente manera:

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