我们知道的:
当我使用flex Builder (即没有maven构建)构建Flex项目时,我可以使用'Project Properties > Flex Compiler >附加Compiler参数‘传递一些附加参数,例如引用services-config.xml文件:

在上面的屏幕截图中,我传递了以下附加参数,这些参数使我的SWF文件能够与相应的服务:-services -services -locale en_US通信。
我们正在做的事情:
我们的任务是将这个flex项目转换为maven项目。我已经用flexmojos plugin 3.8做了这件事。(长话短说,我不能使用任何最新版本。)它成功编译并生成SWF文件。但是,我不知道如何在我的flexmojos plugin的配置中传递上述附加参数。
这里是我在pom.xml:中的工作配置
<plugin>
<groupId>org.sonatype.flexmojos</groupId>
<artifactId>flexmojos-maven-plugin</artifactId>
<version>3.8</version>
<extensions>true</extensions>
<configuration>
<sourceFile>Abc.mxml</sourceFile>
<debug>true</debug>
<storepass></storepass>
<output>${basedir}/target/Abc.swf</output>
</configuration>
<dependencies>
<dependency>
<groupId>com.adobe.flex</groupId>
<artifactId>compiler</artifactId>
<version>3.2.0.3958</version>
<type>pom</type>
</dependency>
</dependencies>
</plugin> 问题:
有谁能建议我如何在上面的pom.xml插件配置中传递上述额外的编译器参数?否则,SWF文件将生成,但它无法与服务通信。
发布于 2018-04-10 09:43:58
flexmojos plugin提供了通过配置节点定义服务的选项,如下所示:
<plugin>
<groupId>org.sonatype.flexmojos</groupId>
<artifactId>flexmojos-maven-plugin</artifactId>
<version>3.8</version>
<extensions>true</extensions>
<configuration>
<sourceFile>Abc.mxml</sourceFile>
<debug>true</debug>
<storepass></storepass>
<output>${basedir}/target/Abc.swf</output>
<services>../MyProject/WebRoot/WEB-INF/flex/services-config.xml</services>
<contextRoot>/</contextRoot>
</configuration>
<dependencies>
<dependency>
<groupId>com.adobe.flex</groupId>
<artifactId>compiler</artifactId>
<version>3.2.0.3958</version>
<type>pom</type>
</dependency>
</dependencies>
</plugin>如果指定服务,则还必须指定contextRoot。
https://stackoverflow.com/questions/49686308
复制相似问题