【问题标题】:How can I add maven dependencies to the flex build path in Flex Builder 3?如何将 maven 依赖项添加到 Flex Builder 3 中的 flex 构建路径?
【发布时间】:2009-05-06 10:20:54
【问题描述】:

我们正在使用 maven 构建一个使用 flex-mojo's 的 flex 项目,这很棒。问题是我无法将 pom 中指定的 swc 依赖项添加到 flex 构建路径中。据我所知,Flex Builder 只允许您使用绝对路径,因此即使使用 m2eclipse plugin 添加 maven 支持,它也看不到 maven 依赖项。

有没有人找到一种在不复制依赖项的情况下同时使用 maven 和 Flex Builder 进行构建的方法?

【问题讨论】:

  • 很抱歉复活这个旧线程,但你得到这个工作了吗?我可以将 maven 依赖项添加到 flex 构建路径,但除非 SDK 也在其中,否则我会收到错误...

标签: apache-flex maven-2 flexbuilder m2eclipse


【解决方案1】:

Flex-mojos 现在支持使用 flexmojos:flexbuilder 目标执行此操作。它对于嵌套项目并不完美,但似乎在所有其他情况下都能正常工作。

【讨论】:

    【解决方案2】:

    这不是一个特别优雅的答案,但它可能符合您的目的。

    您可以使用 maven-dependency-plugin 将类路径输出到文件。 build-classpath 是相关目标。下面的配置会将Maven的类路径输出到[项目目录]/target/.mavenClasspath

    您可以编写一个小脚本或 ant 任务来读取 .mavenClasspath 文件内容并将条目附加到 Eclipse .classpath。如果您使脚本更智能一些并删除以前的条目,然后将其设置为external builder,您就有了一个几乎集成的解决方案。

    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-dependency-plugin</artifactId>
      <executions>
        <execution>
          <id>output-classpath</id>
          <phase>package</phase>
          <goals>
            <goal>build-classpath</goal>
          </goals>
          <configuration>
            <outputFile>${project.build.directory}.mavenClasspath</outputFile>
          </configuration>
        </execution>
      </executions>
    </plugin> 
    

    【讨论】:

      【解决方案3】:

      Flex Builder 现在可以处理相对路径(请参阅bug report);您可以将它们添加到您的 .actionScriptProperties 中,如下所示:

      <libraryPathEntry kind="3" linkType="1" path="${M2_HOME}/repository/flexlib/flexlib/2.4/flexunit-2.4.swc" useDefaultLinkType="false"/>
      

      【讨论】:

        猜你喜欢
        • 2016-04-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-06
        • 2010-11-03
        • 2012-01-21
        • 2017-01-14
        • 1970-01-01
        相关资源
        最近更新 更多