Ich habe damit gekämpft, Maven2 dazu zu bringen, mit mir zusammenzuarbeiten, und habe mich gefragt, ob irgendjemand da draußen eine Idee hat, wie man das hinbekommt.... Ich arbeite an einem Flash-Projekt, und wir erwägen, von unserer hybriden Flex4/FlashCS4-Lösung zu einer reinen Flex4-Lösung zu wechseln. Wir möchten das Maven2-Build-System verwenden, damit unsere Entwickler Flex4 nicht manuell herunterladen, installieren und auf ihren Rechnern konfigurieren müssen.
Ich habe es geschafft, ein Einzelmodulprojekt mit Maven2 und Flex4 zu erstellen (ich verwende das Sonatype FlexMojos Plugin und das Maven2 Repository, das sich unter http://repository.sonatype.org/content/groups/flexgroup/ ). Ich habe wirklich Probleme, wenn es darum geht, dieses Multimodul zu machen....
Unser Projekt ist wie folgt aufgebaut:
|- bin
| |- moduleX.swf
| |- moduleY.swf
| |- ...
|- lib
| |- moduleA.swc
| |- moduleB.swc
| |- ...
|- src
| |- moduleA
| |- moduleB
| |- ...
|- test
| |- moduleA
| |- moduleB
| |- ...
|- share
| |- asset1
| |- asset2
| |- ...
|- ...
Grundsätzlich befinden sich die Quellen jedes unserer Module unter "src/<Modulname>/" und die Testquellen unter "test/<Modulname>/", wobei die generierten SWF-Dateien in "bin" und die generierten SWC-Dateien in "lib" abgelegt werden. Unsere Assets (Dinge, auf die wir mit den Tags "@Embed" oder "[Embed]" verweisen möchten) befinden sich unter "share". Ich habe mir die Verweise auf die Projektvererbung und -aggregation angesehen, kann aber nichts finden, was uns erlauben würde, unsere bestehende Projektverzeichnisstruktur beizubehalten. Wir möchten, dass diese Migration so schnell, schmerzlos und störungsfrei wie möglich verläuft. Ich wäre wirklich dankbar, wenn jemand herausfinden könnte, wie man eine "pom.xml"-Datei erstellen kann, die es uns ermöglicht, unsere aktuelle Infrastruktur beizubehalten.