将已编译的Flex应用程序和其他资源发布到Maven中的目录?

时间:2011-02-08 20:54:42

标签: flex maven-2 flexmojos

我刚刚使用Flex-Mojos在Maven中进行了所有设置和编译,现在我的下一个问题是如何将已编译的应用程序与其Web资源一起“发布”到任意目录。它有一些需要复制的PHP脚本,当然还有html包装器。如果我在Ant(这是我来自哪里)这样做,我会做以下事情:

<copy todir="${deploy.dir}">
    <fileset file="${compiled.swf.file}"/>
    <fileset dir="${web.dir}" includes="**/*"/>
</copy>

由于这是Maven并且项目管理的方法非常不同,我该怎么做才能实现这一目标?我需要一种相当简单的方法来测试我的应用程序(不是单元测试,请注意你)在浏览器中,我该怎么办?

2 个答案:

答案 0 :(得分:1)

在我的项目中,我在src / main / resources下的war项目中有HTML包装器文件。然后我使用Dependency Plugin将SWF复制到WAR。这是一个例子:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <version>${maven-dependency-plugin.version}</version>
    <executions>
      <execution>
        <id>unpack-swf</id>
        <phase>prepare-package</phase>
        <goals>
          <goal>copy-dependencies</goal>
        </goals>
        <configuration>              
          <outputDirectory>${project.build.directory}/<your-project-name></outputDirectory>
        </configuration>
      </execution>
    </executions>
  </plugin>

这是一个示例依赖:

        <dependency>
        <groupId>${project.groupId}</groupId>
        <artifactId><your-swf-artifact></artifactId>
        <version>${project.version}</version>
        <type>swf</type>
    </dependency>

答案 1 :(得分:0)

使用Maven Ant runner在copy-resources阶段完成。