【问题标题】:Publish compiled Flex application and other resources to directory in Maven?将编译的 Flex 应用程序和其他资源发布到 Maven 中的目录?
【发布时间】:2011-02-08 20:54:42
【问题描述】:

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

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

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

【问题讨论】:

    标签: apache-flex maven-2 flexmojos


    【解决方案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>
    

    【讨论】:

    • 如何将 main/resources 中的资源复制到输出目录?感谢您的帮助:)
    • 好问题。假设 与 pom.xml 中的 build.finalName 匹配,src/main/resources 中的文件将自动复制到该目录。有关 WAR pom.xml 的示例,请参阅此 link。 Maven 是关于约定优于配置的。这意味着默认情况下 src/main/resources 中的文件应自动复制到该位置。然后 Maven 将该输出目录压缩到 WAR 文件中,您可以在服务器上部署该 WAR。
    • src。但是,是的,最好保持 maven 约定
    【解决方案2】:

    最终在 copy-resources 阶段使用 Maven Ant 运行程序来完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-14
      • 2019-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-27
      相关资源
      最近更新 更多