2009-05-06 13 views
6

Usiamo Maven per costruire un progetto flessibile usando flex-mojo's, che è ottimo. Il problema è che non posso aggiungere le dipendenze swc specificate nel pom al percorso di costruzione flex. Per quanto posso vedere, Flex Builder ti consente solo di utilizzare un percorso assoluto, quindi non può vedere le dipendenze Maven anche quando si utilizza lo m2eclipse plugin per aggiungere il supporto Maven.Come posso aggiungere dipendenze Maven al percorso di costruzione flessibile in Flex Builder 3?

Qualcuno ha trovato un modo per creare con Maven e Flex Builder senza duplicare le dipendenze?

+0

Mi dispiace far risorgere questo thread precedente, ma hai funzionato? Posso aggiungere le dipendenze Maven al percorso di costruzione flessibile, ma ottengo errori a meno che l'SDK non sia presente anche lì ... – HDave

risposta

2

Flex-mojos ora supporta questo utilizzando l'obiettivo flexmojos:flexbuilder. Non è perfetto per i progetti annidati, ma sembra funzionare bene in tutti gli altri casi.

1

Questa non è una risposta particolarmente elegante, ma può servire ai vostri scopi.

È possibile utilizzare il plugin maven-dependency per inviare il classpath a un file. Lo build-classpath è l'obiettivo pertinente. la configurazione di sotto classpath uscita la volontà di Maven per [directory del progetto] /target/.mavenClasspath

Si potrebbe scrivere un piccolo script o task ant per leggere il contenuto del file .mavenClasspath e aggiungere le voci al .classpath Eclipse. Se rendi lo script un po 'più intelligente e rimuovi le voci precedenti, quindi configuralo come external builder, hai una soluzione quasi integrata.

<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 ora può gestire percorsi relativi (vedere bug report); puoi aggiungerli al tuo .actionScriptProperties come segue:

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