如何在Flex Builder 3中将maven依赖项添加到flex构建路径?

时间:2009-05-06 10:20:54

标签: flex maven-2 flexbuilder m2eclipse

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

有没有人找到使用maven和Flex Builder构建的方法而不重复依赖项?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

您可以使用maven-dependency-plugin将类路径输出到文件。 build-classpath是相关目标。下面的配置会将Maven的类路径输出到 [project directory] ​​/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> 

答案 2 :(得分:1)

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

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