我们正在使用maven使用flex-mojo's构建一个flex项目,这很棒。问题是我无法将pom中指定的swc依赖项添加到flex构建路径中。据我所知,Flex Builder只允许您使用绝对路径,因此即使使用m2eclipse plugin添加maven支持,它也无法看到maven依赖项。
有没有人找到使用maven和Flex Builder构建的方法而不重复依赖项?
答案 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"/>