2009-02-23 42 views
17

FlexBuilderで作成したプロジェクトをコマンドラインから簡単にビルドできますか?Flex Builderプロジェクトをコマンドラインからコンパイルする

私は仕事中のプロジェクトにいくつかのFlexコンポーネントを追加する作業を始めています。現在のところ、プロジェクトの残りの部分(java、some C++)は、antスクリプトを介してビルドされています。私は、私がそのAntスクリプトに取り組んでいるFlexコンポーネントのビルドを統合できるようにしたいと思いますが、Flexプロジェクトをコマンドラインからビルドする方法がわかりません。

フレックスビルダーのプロジェクトを構成として使用するように、フレックスコンパイラをコマンドラインから呼び出す方法はありますか?または、FlexBuilderのコンパイルを変更してプロジェクトのビルドスクリプトを作成し、それを使用できるようにする方法があります(つまり、ビルドする方法が1つしかなく、別のプロセスを構築する)?

コマンドラインアプリケーションからカスタムタスクを簡単に作成することができるので、フレックスアリタスクが望ましいとはいえ、実際には必要ありません。

編集:

もう1つ言及すべきことがあります。私はFlexBuilderをインストールしているうちに、そのantスクリプトを実行する人々の一部はインストールしていません。彼らは通常のFlex SDKを持っています。

+0

チェックアウト:http://livedocs.adobe.com /flex/3/html/help.html?content=anttasks_1.html – mmattax

+0

さて、私はそれらを見つけました。特に役立つものではありません。 – Herms

答えて

9

FBで-dump-configオプションを使用すると、FBがプロジェクトのコンパイルに使用しているconfig.xmlをダンプし、コマンドラインビルドで-load-configオプションを使用して使用できます。

私は通常のEclipseで、antファイルからビルドすることができますが、私はFBで同じことができると確信しています。

フレックス・アリ・タスクのドキュメントの種類は悪くても問題ありません。

[編集] - 私はコメントで答えましたが、私は私の返信を肉付けしたいと思いました。
Hermsは、-dump-configと-load-configを使用して問題を抱えています。これは、Flex Antタスクがより優れている理由を指摘しています。 (なぜ「あなたはXをやりたいのですか」と言う人になりたくなかったので、私はちょうどその質問に答えました)。

自分のドキュメントはsubpar(imo)ですが、あなたのプロジェクトを ビルドするタスクに適しています。
フレックスアリのタスクを使用していくつかの悩みがありますが、大部分は脳手術ではありません。
http://www.nabble.com/FlexCoders-f16212.html

非常に貴重であることを:私は私たちのプロジェクトのために自動化されたビルドの作業を始めたとき

、私は、このサイトが見つかりました。

+0

その設定ファイルに絶対パスがたくさんあるため、他のマシンでビルドするときに問題が発生する可能性があります(ソースパスはSDKパスと同じです)。それを一般化するための良い方法はありますか?(env変数を参照する方法はありますか?) – Herms

+0

load-configが私にエラーを与えています: エラー: 'mxml-manifest.xml'を開くことができません。何か案は?私は設定ファイルを全く変更していません。 – Herms

+0

このリンク:http://www.mail-archive.com/[email protected]/msg55152.htmlでは、mxml-manifest.xmlの絶対パスを使用するように指定されています。 あなたの投稿への私の元の返信は、 "ちょうどアリの仕事を使用する"ことになりました。アリの仕事は物事をもっと楽にします。 –

1

私は、これを行う方法(Antを使ってFlex upを設定する方法)に関するブログ記事を書き、サンプルビルドファイルを用意しました。私はLinuxでこれを書いていましたが、Antの部分はプラットフォームにとらわれません。 (ステップ4を参照してください):

http://blog.apterainc.com/software/setting-up-a-flex-development-enviroment-in-gnulinux/

何か助けが必要な場合は、コメントを残して、私はあなたが持っているすべての問題をトラブルシューティングすることができます。

EDIT:私の方法で私を取得するのに十分だったのFlexのAntタスクのためのドキュメントはまばらですが、ここではアドビシステムズ社の公式ドキュメントです、されています。http://livedocs.adobe.com/flex/3/html/help.html?content=anttasks_1.html

+1

これは間違いなく役に立ちますが、私はflexbuilderと統合する方法を好むでしょう。私はFB内にantを設定することに関するいくつかのブログ記事を見たので、おそらくそれをあなたのものと組み合わせると何かが使えるようになります。 – Herms

+0

flex antのタスクに関する適切な文書がありますか? – Herms

+0

多くの素晴らしいFLEX機能と同様、このURLはもう機能しません。 – D3vtr0n

1

Flex 3の建物のためのAntタスクが付属していますコマンドラインからFlexアプリケーション。ドキュメントはhereです。さらに、Antennaeと呼ばれる素晴らしいオープンソースビルドフレームワークがあり、コマンドラインからFlexアプリケーションを整理して構築するのに役立ちます(Antベース)。

0

私はAntennaeを使い始めましたが、Flex Antタスクを使用していないことに気付いてかなり失望しました。私が必要としたものを得るためには、mxmlcに渡すコマンドラインパラメータをハックする必要がありました...そして、アンテナはFlex Antタスクで達成しやすいモジュールの中でモジュールをサポートしていません。とにかく、私が思いついたのは、私がアンテナで見つけた良い面と、このブログ記事のビルドファイルの良い点のマッシュアップです: http://jvalentino.blogspot.com/2010/03/flex-ant-build-optimized-modules_24.html

+1

孤独なリンクはそれ自体無意味であり、将来的にはターゲットリソースが生きていることが保証されていないので、[貧弱な答えとみなされます](http://stackoverflow.com/faq#deletion)です。 [こちらがこちらの回答の必須部分を含めることが望ましい](http://meta.stackexchange.com/q/8259)、参照のためのリンクを提供する。 – j0k

関連する問題