开篇第一句,flexbuilder就是一个悲剧。
好了,为了让项目更方便开发和构建,决定使用maven 来作为项目的管理工具(不知道maven的请看 这里)
但是maven原生是支持java的并不支持flex,所以寻寻觅觅啊,最终选择了flexmojos
要使用flexmojos插件,我们需要加入第三方的repository
<pluginRepositories>
<pluginRepository>
<id>local</id>
<url>http://repository.sonatype.org/content/groups/flexgroup/</url>
<releases> <enabled>true</enabled> </releases>
<snapshots> <enabled>false</enabled> </snapshots>
</pluginRepository>
</pluginRepositories>
<repositories>
<repository>
<id>flex-mojos-repository</id>
<url>http://repository.sonatype.org/content/groups/flexgroup/</url>
<releases> <enabled>true</enabled> </releases>
<snapshots> <enabled>false</enabled> </snapshots>
</repository>
</repositories>
直接上多模块的例子,是一个swf工程依赖一个swc工程
首先来看下主POM文件:
<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">
<modelVersion>4.0.0</modelVersion>
<groupId>xxxxx</groupId>
<artifactId>yyyyy-flex</artifactId>
<version>1.0</version>
<name>yyyyy-flex</name>
<packaging>pom</packaging>
<modules>
<module>yyyyy</module>
<module>deploy</module>
</modules>
<pluginRepositories>
<pluginRepository>
<id>local</id>
<url>http://repository.sonatype.org/content/groups/flexgroup/</url>
<releases> <enabled>true</enabled> </releases>
<snapshots> <enabled>false</enabled> </snapshots>
</pluginRepository>
</pluginRepositories>
<repositories>
<repository>
<id>flex-mojos-repository</id>
<url>http://repository.sonatype.org/content/groups/flexgroup/</url>
<releases> <enabled>true</enabled> </releases>
<snapshots> <enabled>false</enabled> </snapshots>
</repository>
</repositories>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>xxxxx</groupId>
<artifactId>yyyyy</artifactId>
<version>1.0</version>
<type>swc</type>
</dependency>
<dependency>
<groupId>xxxxx</groupId>
<artifactId>deploy</artifactId>
<version>1.0</version>
<type>swf</type>
</dependency>
<dependency>
<groupId>xxxxx</groupId>
<artifactId>as3corelib</artifactId>
<version>1.0</version>
<type>swc</type>
</dependency>
<dependency>
<groupId>xxxxx</groupId>
<artifactId>xpath-as3</artifactId>
<version>1.0</version>
<type>swc</type>
</dependency>
<dependency> // 这是flex的playerglobal框架包
<groupId>com.adobe.flex.framework</groupId>
<artifactId>playerglobal</artifactId>
<version>4.0.0.8811</version>
<type>swc</type>
<classifier>10</classifier>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<sourceDirectory>${basedir}/src/main/flex</sourceDirectory> //定义源代码路径
<testSourceDirectory>${basedir}/src/test/flex</testSourceDirectory>
<plugins>
<plugin>//flexmojos插件使用
<groupId>org.sonatype.flexmojos</groupId>
<artifactId>flexmojos-maven-plugin</artifactId>
<version>3.6.1</version>
<extensions>true</extensions>
<configuration>
<targetPlayer>10.0.0</targetPlayer> //设定目标player版本
</configuration>
<dependencies>
<dependency>
<groupId>com.adobe.flex</groupId>
<artifactId>compiler</artifactId> //设定编译器版本
<version>4.0.0.8811</version>
<type>pom</type>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
</project>
看子swc工程,此工程依赖第三方的两个库和playglobal的库
<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">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>xxxxx</groupId>
<artifactId>yyyyy-flex</artifactId>
<version>1.0</version>
</parent>
<groupId>xxxxx</groupId>
<artifactId>yyyyy</artifactId>
<version>1.0</version>
<name>yyyyy</name>
<packaging>swc</packaging>
<dependencies>
<dependency>
<groupId>com.adobe.flex.framework</groupId>
<artifactId>playerglobal</artifactId>
<classifier>10</classifier>
<type>swc</type>
</dependency>
<dependency>
<groupId>xxxxx</groupId>
<artifactId>as3corelib</artifactId>
<type>swc</type>
</dependency>
<dependency>
<groupId>xxxxx</groupId>
<artifactId>xpath-as3</artifactId>
<type>swc</type>
</dependency>
</dependencies>
</project>
最后是swf子工程的POM,此工程依赖上述子工程:
<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">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>xxxxx</groupId>
<artifactId>yyyyy-flex</artifactId>
<version>1.0</version>
</parent>
<groupId>xxxxx</groupId>
<artifactId>deploy</artifactId>
<version>1.0</version>
<name>deploy</name>
<packaging>swf</packaging>
<dependencies>
<dependency>
<groupId>xxxxx</groupId>
<artifactId>yyyyy</artifactId>
<type>swc</type>
</dependency>
</dependencies>
</project>
最后执行 mvn flexmojos:flexbuilder 产生flexbuilder所需要导入的工程文件,
注意导入工程的时候一定要使用导入flex工程,否则不能自动生成swc文件
分享到:
相关推荐
Flexmojos是一个强大的Maven插件,专门用于构建和管理基于Adobe Flex、ActionScript和Apache Flex项目的开发。在深入理解Flexmojos之前,我们首先需要了解Maven。 Maven是Apache软件基金会开发的一个项目管理和综合...
FlexMojos 是一个 Maven 插件,专门用于构建和测试 Adobe Flex 和 ActionScript 项目。ThreadLocalToolkit 可能是一个工具集,用于管理线程局部变量,这在多线程编程中非常有用,可以确保每个线程拥有自己的变量副本...
4. **设置Flex SDK**: Maven插件需要知道Flex SDK的位置,可以通过`<flexHome>`标签在`pom.xml`中配置。或者,如果你的系统环境变量`FLEX_HOME`指向了Flex SDK,Maven插件会自动找到。 5. **编译和运行项目**: 使用...
4. 在Eclipse中安装Maven插件m2eclipse: - **添加插件源**:在Eclipse的`Help` -> `Install New Software`中,添加m2eclipse的URL。 - **选择并安装插件**:下载资源后,选择需要的组件进行安装。 - **验证安装*...
FlexMojos是Maven插件,专为Adobe Flex和Apache Flex项目提供构建支持。它允许开发者使用Maven生命周期来编译、测试和打包Flex应用程序。此压缩包可能包含了一系列的模板(archetypes),这些模板可以帮助用户快速...
Flexmojos是一个基于Maven的插件,专为Adobe Flex和Apache Flex项目提供构建支持。它将Maven的强大功能与Flex的构建过程相结合,使得开发人员可以更方便地管理Flex项目,包括编译、测试、打包等任务。配置器7.0.0...
让flexmojos modulefiles支持通配符文件集 模块输出不带版本号且按包结构输出 详细说明 http://blog.csdn.net/fidelhl/archive/2009/08/04/4406502.aspx
java运行依赖jar包
java运行依赖jar包
java运行依赖jar包
flexmojos-create-rsl-maven-plugin.zip,adobe flash rsl creator from file using flexmojos code base.rsl creator for flexmojos 5.*
FlexMojos 兼容模型验证器。 FlexMojos 提供了 6 个范围用作依赖项的链接: 合并(合并到代码中) 这捆绑了项目中使用的库中的所有类。 它对应于 mxmlc 和 compc 的 library-path 选项。 外部的 这将针对库中的...
JUnitInstrumentationTestRunner.zip,JUnitInstrumentationTestRunner是Android InstrumentationTestRunner的扩展,它添加了
3. **:flexmojos**:虽然不是Flex Ant Tasks自带的任务,但FlexMojo是Maven插件中的一个目标,可与Ant集成,用于管理Flex项目。如果你的项目同时使用Ant和Maven,这个任务将很有用。 4. **zip** 和 **unzip**:这两...