`
sangeshitou
  • 浏览: 27594 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

flexmojos maven 插件

    博客分类:
  • flex
阅读更多

开篇第一句,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简介:Flexmojos和Maven的简要介绍

    Flexmojos是一个强大的Maven插件,专门用于构建和管理基于Adobe Flex、ActionScript和Apache Flex项目的开发。在深入理解Flexmojos之前,我们首先需要了解Maven。 Maven是Apache软件基金会开发的一个项目管理和综合...

    flexmojos-threadlocaltoolkit-wrapper-6.0.1.zip

    FlexMojos 是一个 Maven 插件,专门用于构建和测试 Adobe Flex 和 ActionScript 项目。ThreadLocalToolkit 可能是一个工具集,用于管理线程局部变量,这在多线程编程中非常有用,可以确保每个线程拥有自己的变量副本...

    swf.rar_flex_maven 编译flex_maven flex pom_maven flex 编译_swf开发

    4. **设置Flex SDK**: Maven插件需要知道Flex SDK的位置,可以通过`&lt;flexHome&gt;`标签在`pom.xml`中配置。或者,如果你的系统环境变量`FLEX_HOME`指向了Flex SDK,Maven插件会自动找到。 5. **编译和运行项目**: 使用...

    Maven安装与配置

    4. 在Eclipse中安装Maven插件m2eclipse: - **添加插件源**:在Eclipse的`Help` -&gt; `Install New Software`中,添加m2eclipse的URL。 - **选择并安装插件**:下载资源后,选择需要的组件进行安装。 - **验证安装*...

    flexmojos-archetypes-library-6.0.1.zip

    FlexMojos是Maven插件,专为Adobe Flex和Apache Flex项目提供构建支持。它允许开发者使用Maven生命周期来编译、测试和打包Flex应用程序。此压缩包可能包含了一系列的模板(archetypes),这些模板可以帮助用户快速...

    flexmojos-configurator-7.0.0.zip

    Flexmojos是一个基于Maven的插件,专为Adobe Flex和Apache Flex项目提供构建支持。它将Maven的强大功能与Flex的构建过程相结合,使得开发人员可以更方便地管理Flex项目,包括编译、测试、打包等任务。配置器7.0.0...

    flexmojos modulefiles支持通配符文件集

    让flexmojos modulefiles支持通配符文件集 模块输出不带版本号且按包结构输出 详细说明 http://blog.csdn.net/fidelhl/archive/2009/08/04/4406502.aspx

    flexmojos-util-7.1.1.jar

    java运行依赖jar包

    flexmojos-tester-7.1.1.jar

    java运行依赖jar包

    flexmojos-configurator-7.1.1.jar

    java运行依赖jar包

    epub3-nav-utils-1.0.0.zip

    flexmojos-create-rsl-maven-plugin.zip,adobe flash rsl creator from file using flexmojos code base.rsl creator for flexmojos 5.*

    flexmojos-compatible-model-validator

    FlexMojos 兼容模型验证器。 FlexMojos 提供了 6 个范围用作依赖项的链接: 合并(合并到代码中) 这捆绑了项目中使用的库中的所有类。 它对应于 mxmlc 和 compc 的 library-path 选项。 外部的 这将针对库中的...

    flexmojos-flex3-compatibility-layer-4.0-RC1.zip

    JUnitInstrumentationTestRunner.zip,JUnitInstrumentationTestRunner是Android InstrumentationTestRunner的扩展,它添加了

    使用Flex Ant Tasks编译工程文件

    3. **:flexmojos**:虽然不是Flex Ant Tasks自带的任务,但FlexMojo是Maven插件中的一个目标,可与Ant集成,用于管理Flex项目。如果你的项目同时使用Ant和Maven,这个任务将很有用。 4. **zip** 和 **unzip**:这两...

Global site tag (gtag.js) - Google Analytics