如何在 flexmojos-maven-plugin 3.8 中传递额外的编译器参数?
How to pass additional compiler arguments in flexmojos-maven-plugin 3.8?
我们知道的:
当我使用 Flex Builder 构建 flex 项目时(即没有 maven 构建),我可以使用“项目
Properties > Flex Compiler > Additional Compiler Arguments' 传递一些
附加参数,例如引用服务-config.xml 文件:
在上面的屏幕截图中,我传递了这些额外的参数,它们使我的 SWF 文件能够与相应的服务进行通信:
-服务"C:\MyProject\WebRoot\WEB-INF\flex\services-config.xml"-语言环境
en_US
我们在做什么:
我们的任务是将这个 flex 项目转换为 maven 项目。我已经使用 flexmojos-maven-plugin 3.8 完成了这项工作。 (我不能使用任何最新版本,长话短说。)它成功编译并生成了 SWF 文件。但是,我不知道如何在我的 flexmojos-maven-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 文件,但它无法与服务通信。
flexmojos-maven-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。
我们知道的:
当我使用 Flex Builder 构建 flex 项目时(即没有 maven 构建),我可以使用“项目 Properties > Flex Compiler > Additional Compiler Arguments' 传递一些 附加参数,例如引用服务-config.xml 文件:
在上面的屏幕截图中,我传递了这些额外的参数,它们使我的 SWF 文件能够与相应的服务进行通信: -服务"C:\MyProject\WebRoot\WEB-INF\flex\services-config.xml"-语言环境 en_US
我们在做什么:
我们的任务是将这个 flex 项目转换为 maven 项目。我已经使用 flexmojos-maven-plugin 3.8 完成了这项工作。 (我不能使用任何最新版本,长话短说。)它成功编译并生成了 SWF 文件。但是,我不知道如何在我的 flexmojos-maven-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 文件,但它无法与服务通信。
flexmojos-maven-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。