現在の状況。 変更点
6か月前にマニアだけが環境をセットアップできた場合(環境とは、IntelliJ IDEAだけでなく、リポジトリプロキシを含む環境全体を意味します)、会社の仕事に干渉せず、普通の従業員に静かな時間についてため息をつくことを強制しません:
- Flex SDKは必要ありません 。 IntelliJ IDEAはそれ自体に必要なものをすべて作成します-デバッグとコンパイルは機能します。 ライセンスの問題のため、AIR SDKのサポートはまだありません。 この問題はMarvinで解決しています-アーティファクトの座標を標準化した後(すべてはjetbrainsによってすでに決定されています)、LinuxのSun JDKとほぼ同じことを行う必要があります-自分のリポジトリに公開します。 したがって、別の同期サーバーを用意する必要はありません(これは、SDKを頻繁に更新し、パッチを適用する場合に重要です)。
- IDE /コンソールでの追加の構成なしの完全なコンパイル 。 flexmojosはIntelliJ IDEAの完全な構成を作成します-このような直接マッピングと複雑なflex-configを安価に取得する機能は、flexmojosでのみ利用可能です(flexmojosにはインクリメンタルコンパイルはありません。Marvinは私にそれをリリースするように頼みました-今のところ、この機能の見通しはあいまいです) したがって、mvn compile -DconfigurationReport = trueの後、IntelliJ IDEAでmakeを問題なく実行できます(ネイティブfcshを使用しないでください-構成チェックサム計算アルゴリズムdevelar.livejournal.com/77034.htmlに重大なエラーがあります)。 今後数週間にわたって、flexmojosは初期ビルドなしでもIDEAの構成を作成します。
- カスタマイズなしで検査を実行します。 名前空間、 リソースバンドル、ロケール -これらはすべて設定なしで機能します(指定されたリンクは情報のみです、繰り返します-POMを開くだけで、設定する必要はありません)。 条件付きコンパイルもサポートされていますが、現在の実装ではトークンが検証されないため、定義の欠如はまだ検証されていません-構文レベルでのみです。
実際、IDEには他に何が必要ですか? 現在、IntelliJ IDEAはこのレベルでPOMのみを開いている唯一の環境です(最初のmvn compile -DconfigurationReport = trueについてのみcしていますが、これはMaiaの最終バージョン(おそらく9月EAPまで)に削除されます)。 。 私は注意する-非helloworldアプリケーションのサポート。 環境での作業に関する詳細な記事は後ほど(現在のワークフローが簡素化されるため)、これまでのところ、* .iml、.idea /ライブラリを無視して、プロジェクトはディレクトリベースの形式で保存されていることに注意してください。
したがって、IDEから必要なのは、flexunitのサポートだけです。 これまでのところ、すべてが悲しいです。 しかし、この問題はすでに議論されており、来月に解決されます(jetbrains www.jetbrains.net/jira/browse/IDEADEV-39280の側から、および構成ダンプをダンプするためのテストmojoのflexmojosコミュニティのファイナライズの側から)。
Flexmojosパン
- load-externs 。 アプリがあります。 Webとデスクトップ(AIR)の2つのバージョンがあります。 アプリケーションは破棄され、実行時にスキン(スタイルモジュール)がロードされます。 これら2つのバージョン-load-externsのスキンを最適化します。 flexmojosなしでこれに必要なものを提示しましたか? アプリケーションのPOMでは、 linkReportをtrueに設定し、スキンでは 、アーティファクトへの依存をアプリケーションの座標で示しますが、タイプをxmlに、分類子をlink-reportに置き換えます。 何がもっと簡単だろうか?
- リソースモジュール/ライブラリ 。 それらを取得するには、runtimeLocalesを指定するだけです。 そして、アプリケーションの場合はモジュールを、ライブラリライブラリの場合は取得します。 これは1つの大きな問題( develar.livejournal.com/71672.html、develar.livejournal.com/70325.html )として実装されていますが、ほとんどのユーザーに適していることに注意してください(ロケールチェーンを使用している場合は、おそらく熊手を踏むでしょう、しかし、誰もそのような問題を書きませんでした;))
< runtimeLocales >
<ロケール> en_US < / /ロケール>
< / runtimeLocales > - RDF これはキラーバンとはほど遠いですが、素晴らしい(ただし、この機能はほとんどの場合Flex POMの継承が不可能であり、集約はプロジェクト参照のみを構築するため、役に立たないことがよくあります)。
- マニフェスト ライブラリにマニフェストを含めるには、名前空間+ includeNamespace(重複URI)を指定する必要があります。 その後、速度だけでなくアーキテクチャの面でもコンパイラの惨めさを感じるために-すべてのユーザーによるマニフェストの包含(Marvinもコンパイラがエラーであると見なしていることに驚いた)は、MXMLで名前空間をサポートする行為と見なされますが、その結果、循環参照エラーが発生するか、特定のクラスを接続する必要があることをコンパイラに常に証明する必要があります(たとえば、ライブラリ自体に特定のユーティリティへのリンクがない場合があります)。 flexmojos は強力で便利な構文を提供します -名前空間やincludeNamespaceを指定する必要はありません。 マニフェストファイルさえ必要ありません。 mateを使用しており、EventMapの名前空間が必要な場合、記述する必要があるのは
<マニフェスト>
それだけです。すべてのEventMapは指定された名前空間にありますが、マニフェストに含まれておらず、自身を参照していないクラスもライブラリに含まれます。
<マニフェスト>
< uri > http://example.com/2009 </ uri>
<含む>
< クラス > ** マップ 。 * < / クラス >
< /含む>
< /マニフェスト>
< /マニフェスト> - 戦争 WAR依存関係でアプリケーションを指定し、copy-flex-resourcesターゲットをバインドすると、flexmojosはアプリケーション自体とそれに接続されているすべてのもの(モジュール、rsls)をコピーします。
<実行>
< id >フレックスリソースのコピー< / / id >
<目標>
<目標>コピー-フレックス-リソース< / /目標>
< /目標>
< / /実行>
これらは特別なflexmojosバンであり、さらに、mavenプラグインとして、多数の継承されたバンがあります-mavenは宣言型ビルドシステムであり、それ自体を完全に正当化します-私たちは半年の間選択に失望していません。
コメントの更新
flexmojosについては何も言われていません。これは、リンクの最初の部分で、最も重要なリンクであるflexmojosがflexサポート用のmavenビルドシステムプラグインであり、なぜmavenが必要なのかについて言及されているためです-riapriority.com/blogs/agahov .php / 2007/11/23 / maven 。
また、「Mavenなしではアイデアを使用できないことを知って驚いた:)、これは真実とはほど遠い」-投稿はCIを信じ、対応するアセンブリツールのパンに専念している男性によって書かれました。 IntelliJ IDEAはプロジェクトをコンパイルし、カスタム構成ファイルを使用して非自明な方法で構成することができますが、エンジニアと似ています(ただし、プロトタイプの瞬間は省略しますが、アーキタイプの概念のため、この質問も削除されます)?