flexmojos : 无法复制 src/main/resources 文件问题的解决方法
2011-02-20 03:10
627 查看
运行环境:
flex sdk4 , maven3.0, flexmojos 3.8,
问题描述:
flexmojos 在进行 compile-swf 时,无法将 src/main/resources 下的文件同步到 outputDirectory,这将会造成编译后的 swf 无法正常读取到原先定义在 src/main/resources 内的各种文件(jpg,css...)。
可能是 flexmojos 还不太够完美,configuration 中的所有参数都尝试了,问题仍无法解决。
解决思路:
通过 maven-antrun-plugin 来自定义一个phase同步到 ant target,转而由 ant 复制 src/main/resources 文件到 outputDirectory。
具体步骤:
1、在 flex 项目 pom.xml 中添加 maven-antrun-plugin:
说明:
1)定义在 mvn validate 时进行 ant build,可以根据需要设置为其他 compile, install.. 我这里设置 validate 只是时间少一点 :)
2)保持 pom.xml 的整洁,设置读取外部的 ant build.xml文件
3)pom.xml 其他配置见 这里。
2. 建立ant build.xml
在 pom.xml 定义的 antfile 路径下,建立ant-build.xml
3.运行脚本
输入mvn validate flexmojos:compile-swf,即可进行compile-swf 的同时将 src/main/resources 下的文件拷贝到定义的目录下。
flex sdk4 , maven3.0, flexmojos 3.8,
问题描述:
flexmojos 在进行 compile-swf 时,无法将 src/main/resources 下的文件同步到 outputDirectory,这将会造成编译后的 swf 无法正常读取到原先定义在 src/main/resources 内的各种文件(jpg,css...)。
可能是 flexmojos 还不太够完美,configuration 中的所有参数都尝试了,问题仍无法解决。
解决思路:
通过 maven-antrun-plugin 来自定义一个phase同步到 ant target,转而由 ant 复制 src/main/resources 文件到 outputDirectory。
具体步骤:
1、在 flex 项目 pom.xml 中添加 maven-antrun-plugin:
<project> <dependencies...> <build> ... <plugins> <!--flexmojos 插件--> <plugin...> <!--maven-antrun-plugin--> <plugin> <artifactId>maven-antrun-plugin</artifactId> <version>1.6</version> <executions> <execution> <id>run</id> <!--定义一个比较快的 phase--> <phase>validate</phase> <configuration> <target> <!--将 maven 中设置的参数传給 ant--> <property name="client_deploy_path" value="${client.deploy.path}"/> <!--外部的 ant build.xml文件--> <ant antfile="${project.basedir}/ant-build.xml"/> </target> </configuration> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project>
说明:
1)定义在 mvn validate 时进行 ant build,可以根据需要设置为其他 compile, install.. 我这里设置 validate 只是时间少一点 :)
2)保持 pom.xml 的整洁,设置读取外部的 ant build.xml文件
3)pom.xml 其他配置见 这里。
2. 建立ant build.xml
在 pom.xml 定义的 antfile 路径下,建立ant-build.xml
<?xml version="1.0" encoding="UTF-8" ?> <project name="maven-antrun-" default="copyResources" > <target name="copyResources"> <echo message="copying file(s) to : ${client_deploy_path}..."/> <!--需要拷贝的文件目录--> <property name="resourceFolder" value="${basedir}/src/main/resources"/> <!--目标文件夹--> <property name="destinationFolder" value="${client_deploy_path}"/> <!--先删除原来文件--> <delete dir="${destinationFolder}/assets" /> <!--拷贝文件--> <copy todir="${destinationFolder}" overwrite="true" failonerror="true"> <fileset dir="${resourceFolder}"/> </copy> </target> </project>
3.运行脚本
输入mvn validate flexmojos:compile-swf,即可进行compile-swf 的同时将 src/main/resources 下的文件拷贝到定义的目录下。
相关文章推荐
- Xp,win7下 jar文件双击不能运行,或无法发现main方法,java -jar的问题解决
- 从其他项目复制cs类文件到新项目后无法引用问题解决方法(开发环境vs2010,asp.net项目)
- 解决 IDEA 中src下xml等资源文件无法读取的问题
- 请求帮助:如何解决烦人的VS.NET2003编译时“无法将程序集复制到文件,另一个程序正在使用,进程无法访问”的问题?
- 解决 IDEA 中src下xml等资源文件无法读取的问题
- 解决老是提示找不到Mapper文件无法执行定义的方法问题!
- chm文件的索引无法使用问题解决方法
- myeclipse部署maven时,src/main/resources里面配置文件加载不到webapp下classes路径下的问题 分类: Maven Myeclipse 2014-07-11 1
- 关于IIS6.0安装提示convlog.ex_文件无法复制的解决方法
- Myeclipse中文件已经上传到server文件夹下,文件也没有被占用,可是页面中无法读取和使用问题的解决方法
- 安装windows server 2003 datacenter 的 sp2时出现id\syssetup.inf文件找不到无法安装问题的解决方法
- Win7下chm文件无法打开问题解决方法
- 安装IIS时,提示无法复制staxmem.dll、iisapp.vbs、convlog.exe等文件的解决方法
- Android studio android device monitor(DDMS)无文件树及无法查看并导出data文件等一系列问题的解决方法
- 无法往u盘里边复制超过4G的单个文件解决方法
- APK IPA --------------- iis7如何添加mime类型支持所有后缀名文件下载的方法(解决特殊后缀文件无法下载的问题)
- myeclipse部署maven时,src/main/resources里面配置文件加载不到webapp下classes路径下的问题
- 解决老是提示找不到Mapper文件无法执行定义的方法问题!
- window10 删除user个人文件后anaconda navigator 无法正常启动问题解决(猜测同系列方法类似)
- 解决 IDEA 中src下xml等资源文件无法读取的问题