2009-05-06 5 views
6

Wir verwenden Maven, um ein Flex-Projekt mit flex-mojo's zu bauen, was großartig ist. Das Problem ist, dass ich die SWC-Abhängigkeiten, die in dem POM angegeben sind, dem Flex-Erstellungspfad nicht hinzufügen kann. Soweit ich das sehen kann, können Sie in Flex Builder nur einen absoluten Pfad verwenden, sodass die Abhängigkeiten von Maven nicht angezeigt werden, selbst wenn Sie die m2eclipse plugin verwenden, um Maven-Unterstützung hinzuzufügen.Wie kann ich dem Flex-Erstellungspfad in Flex Builder 3 Maven-Abhängigkeiten hinzufügen?

Hat jemand eine Möglichkeit gefunden, mit Maven und Flex Builder zu erstellen, ohne die Abhängigkeiten zu duplizieren?

+0

Es tut uns leid, diesen alten Thread wieder zu beleben, aber hast du das funktioniert? Ich kann die Maven-Abhängigkeiten zum Flex-Build-Pfad hinzufügen, aber ich bekomme Fehler, es sei denn, das SDK ist auch dort ... – HDave

Antwort

2

Flex-Mojos nun dies mit dem flexmojos:flexbuilder Ziel unterstützt zu tun. Es ist nicht perfekt für verschachtelte Projekte, scheint aber in allen anderen Fällen gut zu funktionieren.

1

Dies ist keine besonders elegante Antwort, aber es kann Ihren Zwecken dienen.

Sie können das maven-dependency-plugin verwenden, um den Klassenpfad in eine Datei auszugeben. Die build-classpath ist das relevante Ziel. die Konfiguration unten ausgeben wird Maven Classpath [Projektverzeichnis] ​​/target/.mavenClasspath

Sie könnten ein kleines Skript oder Ant-Task schreiben die .mavenClasspath Dateiinhalte und fügen Sie die Einträge in die Eclipse-Classpath zu lesen. Wenn Sie das Skript ein wenig schlauer machen und vorherige Einträge entfernen und es als external builder einrichten, haben Sie eine nahezu integrierte Lösung.

<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 kann nun relative Pfade verarbeiten (siehe bug report); Sie können sie Ihren .actionScriptProperties wie folgt hinzufügen:

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