FlexBuilder 如何编译我的应用程序?
我想查看 FlexBuilder 用于编译我的应用程序的命令行参数。 这样我就可以将它们构建到我正在处理的 ANT 脚本中。 有没有办法查看命令行编译步骤?
我要求这样做的原因是,当我使用 Ant/Flex SDK 与 FlexBuilder 编译我的应用程序时,我的应用程序的行为有所不同。
I'd like to see the command-line arguments that FlexBuilder is using to compile my application. This is so that I can build them into the ANT script I'm working on. Is there any way to view the command line compilation step?
The reason I'm asking for this is that when I compile my app using Ant/Flex SDK vs. FlexBuilder my app behaves differently.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
所以我找到了答案。
首先,您可以通过在 FlexBuilder 中的编译参数中添加 -dump-config=C:\myConfig.xml 来更好地了解 FlexBuilder 如何编译您的应用程序。 这会输出一个 xml 文件,其中包含编译步骤中使用的配置设置。 如果您愿意,还可以将此文件用作 compc 或 mxmlc 的参数。 了解更多相关信息
这里...
但是,这实际上解决了我的问题。 我使用集成服务器上安装的常规旧 Flex SDK 来使用 Ant 编译我的应用程序。 这是免费的 SDK,您可以从 Adobe 网站下载。 然后,我从本地计算机获取 FlexBuilder 目录,并将其复制到集成服务器,并指示我的构建脚本使用该版本的 SDK(并更改了我的路径环境变量)。
当我使用 FlexBuilder 版本的 SDK 进行编译时,一切顺利,我在应用程序中看到的奇怪错误消失了。
这个故事的寓意是,请确保您在自动构建中使用的 SDK 版本与本地构建时使用的 SDK 版本相同。
So I figured out the answer.
First of all, you can get a better idea of how FlexBuilder compiles your app by adding a -dump-config=C:\myConfig.xml to the compile arguments in FlexBuilder. This outputs an xml file containing configuration settings used in the compilation step. You can also use this file as an argument to compc or mxmlc if you'd like. Read more about it
here...
But, here's what actually solved my problem. I was using the regular old Flex SDK installed on our integration server to compile my apps using Ant. This is the free SDK you can download from Adobe's site. I then took the FlexBuilder directory from my local machine and copied it up to the integration server and pointed my build script to use that version of the SDK (and changed my path env variable).
When I compiled using the FlexBuilder version of the SDK, all was well and the strange bugs I was seeing in my app disappeared.
Moral of the story, make sure you are using the same version of the SDK for your automated builds as you use to build locally.