« Flex Mojos - A Maven Flex PluginMaven »

Flex + Maven часть1

Для сборки flex c помощью maven необходимо произвести следующие действия:
- установить MAVEN
- установить flex sdk
- создать файл проекта pom.xml
- настроить среду
- создать структуру проекта и Main.mxml
- запустить maven

Создание файла проекта pom.xml
плагин для сборки swf/swc http://www.israfil.net
пример pom.xml для flex

XML:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                      http://maven.apache.org/xsd/maven-4.0.0.xsd">
 
    <name>test-flex-swf</name>
    <groupid>test</groupid>
    <artifactid>test-flex-swf</artifactid>
    <version>1.0</version>
    <modelversion>4.0.0</modelversion>
    <description>test build flex with maven.
    see: </description>">http://riapriority.com/blogs/agahov.php</description>
 
    <packaging>swf</packaging>
 
  <properties>
                <flex .home>C:/FLEX_HOME/sdk/2.0.1</flex>
      </properties>
    <build>
        <plugins>
            <plugin>
                <groupid>net.israfil.mojo</groupid>
                <artifactid>maven-flex2-plugin</artifactid>
                <extensions>true</extensions>
                <configuration>
        <flexhome>${flex.home}</flexhome>
                    <mainmxmlfile>Main.mxml</mainmxmlfile>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

Настройка среды
- flex.home в pom.xml должна ссылаться на flex sdk, которую вы хоти использовать для сборки

не забудте в файле $flex.home/frameworks/flex-config.xml отредактировать следующую строку:
winFonts.ser - для windows
macFonts.ser - для MAC

XML:

<flex -config>
        <compiler>
                <fonts>
                        <local -fonts-snapshot>---Fonts.ser</local>
                </fonts>
        </compiler>
</flex>

Cтруктура проекта
project-name/pom.xml
project-name/src
project-name/src/main/
project-name/src/main/flex
project-name/src/test
project-name/src/main/flex/Main.mxml

Main.mxml может быть таким:

XML:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
  <![CDATA[
    import mx.controls.Alert;
    
    private function start():void
    {
      Alert.show("hi maven!");
    }
  ]]>
</mx:Script>
 
  <mx:Button click="start()"/>
</mx:Application>

Сборка проекта с помощю maven
для сборки проекта зайдите в папку [project-name] и выполните команду: mvn pakage

исходники

Bookmark this article at

Постоянная ссылка 2007-11-27 11:00:10, от agahov Email , 325 слов, Рубрики: Flex, AS3, maven , 4 комментариев »

4 комментариев

Комментарий от: afineon [Посетитель] Email
Судя по всему, в ряде мест Main.xml все же должен быть Main.mxml.
2007-11-30 @ 03:48
в теге mainmxmlfile можно задать любое имя

Main.xml определён как стандарт в следующем документе, но это не догма.
2007-11-30 @ 11:18
Комментарий от: afineon [Посетитель] Email
Сорри что неясно высказался в первый раз.
Я лишь о том, что в трех местах указан файл Main.xml, а в одном Main.mxml. Наверное в рамках одного примера, для тех кто впервые сталкивается с темой, было бы удобнее чтобы они совпадали, если речь идет об одном и том же файле, а коль скоро он содержит MXML-код, то очевидно его суффикс .mxml.
2007-11-30 @ 14:09
исправил, спасибо за комментарий
2007-11-30 @ 16:27

Оставить комментарий


Ваш email адрес. (Не будет показан на сайте.)

Ваш URL будет показан.
:!: :?: :idea: :) :D :p B) ;) :> :roll: :oops: :| :-/ :( :'( |-| :>> :yes: ;D :P :)) 88| :. :no: XX( :lalala: :crazy: >:XX
(Заменить прерывания строк на <br />)
(Имя, email и сайт)
(Разрешить пользователям посылать вам сообщения (ваш email не отображается).)
3 + 2 + 7 - 1?
antispam test

Вы можете использовать OpenID чтобы предоставить ваше имя, email и url.