Flex Mobile Maven Build - PullRequest
       24

Flex Mobile Maven Build

2 голосов
/ 13 июля 2011

Я пытаюсь выяснить, есть ли какой-нибудь способ собрать мой мобильный проект Flex с использованием maven.

Когда я запускаю свою сборку maven, я хочу иметь apk-файл и ipa-файл каквывод процесса сборки.Было бы очень здорово, если бы был и способ запустить модульные тесты.

Я хочу иметь решение, учебник или пример того, как справиться с этим.

Любые предложения

Ответы [ 3 ]

4 голосов
/ 13 июля 2011

Flex Mojos - это стандарт defacto для создания приложений Flex с Maven. Насколько мне известно, в настоящее время он не поддерживает мобильные сборки.

Если у вас есть опыт работы с Ant, вы можете написать сборку на основе Ant и использовать плагин Maven AntRun, чтобы связать выполнение целей с фазами Maven. Ниже приведен пример, который делает это для clean, compile, test и package:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-antrun-plugin</artifactId>
            <version>1.6</version>
            <executions>
                <execution>
                    <id>clean-project</id>
                    <phase>clean</phase>
                    <goals>
                        <goal>run</goal>
                    </goals>
                    <configuration>
                        <tasks>
                            <ant antfile="${basedir}/build/build.xml">
                                <target name="clean"/>
                            </ant>
                        </tasks>
                    </configuration>
                </execution>
                <execution>
                    <id>create-swf</id>
                    <phase>compile</phase>
                    <goals>
                        <goal>run</goal>
                    </goals>
                    <configuration>
                        <tasks unless="flex.skip">
                            <ant antfile="${basedir}/build/build.xml">
                                <target name="compile"/>
                            </ant>
                        </tasks>
                    </configuration>
                </execution>
                <execution>
                    <id>flexunit-tests</id>
                    <phase>test</phase>
                    <goals>
                        <goal>run</goal>
                    </goals>
                    <configuration>
                        <tasks unless="maven.test.skip">
                            <ant antfile="${basedir}/build/build.xml">
                                <target name="test"/>
                            </ant>
                        </tasks>
                    </configuration>
                </execution>
                <execution>
                    <id>generate-asdoc</id>
                    <phase>package</phase>
                    <goals>
                        <goal>run</goal>
                    </goals>
                    <configuration>
                        <tasks unless="asdoc.skip">
                            <ant antfile="${basedir}/build/build.xml">
                                <target name="asdoc"/>
                            </ant>
                        </tasks>
                    </configuration>
                </execution>
                <execution>
                    <id>dist</id>
                    <phase>package</phase>
                    <goals>
                        <goal>run</goal>
                    </goals>
                    <configuration>
                        <tasks>
                            <ant antfile="${basedir}/build/build.xml">
                                <target name="dist"/>
                            </ant>
                        </tasks>
                    </configuration>
                </execution>
            </executions>
            <dependencies>
                <!--
                    since we are using maven-antrun 1.6 which depends on ant 1.8.1
                    make sure the version number on ant-junit matches
                -->
                <dependency>
                    <groupId>org.apache.ant</groupId>
                    <artifactId>ant-junit</artifactId>
                    <version>1.8.1</version>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>
</build>
3 голосов
/ 13 июля 2011

Большинство людей, которых я знаю, используют проект Flex Mojos .Насколько я понимаю, это набор плагинов Maven для разработчиков Flex.

1 голос
/ 02 апреля 2012

Мне это тоже нужно ...

Я немного погуглил ... Вот что я нашел для чистого решения maven ... пока что, посмотрите этот пост в блоге, я пробовал, это работает http://www.flexthinker.com/2011/07/how-to-build-a-flex-mobile-app-with-maven/

Тем не менее, это платная версия и не официальный релиз ...

Может быть, я буду использовать чистый муравей, не причудливый, но более эффективный

...