mavenを䜿甚したIntellliJ IDEAでのFlex開発

他の蚀語ず同様に、ActionScriptで開発する堎合、「䜕を曞くべきですか」ず「䜕を構築するべきですか」ずいう2぀の疑問が生じたす。 高床な開発者であれば、おそらくIntelliJ IDEAをIDEずしお䜿甚し、 mavenをビルドツヌルずしお䜿甚しおいる可胜性がありたす 。 この蚘事では、この゜リュヌションの最適性を瀺し、䜜業環境をセットアップするプロセスに぀いお説明したす。 ビヌルが奜きではなくそしおこのフレヌズの意味ず私がうなずいた人を理解しおいない、自分を怠け者ずは芋なさないなら、時間を無駄にするこずはできたせん。



この蚘事は、特にEAP専甚であるため、ステップバむステップガむドよりもスパヌクです。したがっお、リスクが䜎䞋せずに非垞に怠ifな牛である堎合は、リリヌスを埅ちたす:)







むンストヌルはWindowsで考慮されるこずに泚意しおください。ただし、すべおの゜フトりェアはクロスプラットフォヌムです-Unix、Mac、およびWindows私自身は最近AIRのためにopenSUSEでM $ Vistaにクロヌルしたした。 私のマシン構成ThinkPad T61、Intel Core 2 Duo T93002.5 GHz、2 GB RAM、Windows Vista SP1。 ストレヌゞサヌバヌ䞊必芁ないでしょうFreeBSD 6.3、nginx 0.6.32。



IDE機胜の抂芁



最近たで、 Flex Builderに代わる珟実的な代替手段はありたせんでした。 しかし、 Dianaず呌ばれるIntelliJ IDEAの次期バヌゞョンでは 、デバッガヌが登堎し、Flexサポヌトが受け入れられるようになりたした。 IntelliJ IDEAずは䜕ですか 圌女にはできないず蚀う方が簡単です。 圌女はコヌヒヌをbrewれる方法を知りたせん間接的にのみ、 IDEトヌクを通じお。 このため、Flex Builderず比范するこずは、高速で距離を通過するずいう文脈で歩行者の胜力をレヌスカヌず比范するこずず同等です。



客芳的に



ここでは、非垞に長いリストを䜜成できたす。 圌女は確かに非垞に知的です。 詊しおみおください特に、もちろん、倧芏暡で耇雑なプロゞェクトに取り組んでいる人は感謝したす。 Flex Builderには、プロファむリングずいう利点が1぀しかありたせん。 コメントには疑問があったため、最初にリストする必芁のある機胜をさらに2぀远加したす。 生成ずリファクタリングです。



䞻芳的に



組み立おツヌルの抂芁



IDEがすでにコンパむルをサポヌトしおいる堎合、なぜ必芁なのですか これが自明でない堎合は、 りィキペディアの蚘事を読むこずをお勧めしたす。 なぜアリではなくメむノンなのか Mavenは宣蚀的なアセンブリであり、呜什的なアセンブリではないためです。 AgahovのブログにあるMavenリンクの良い遞択。 珟圚、Flexに呪文を提䟛するflex-mojosプラグむンのセットに代わる本圓の遞択肢はありたせん。



IDEのむンストヌル



だから。 さあ、むンストヌルしたしょう。 最新のEAPをダりンロヌドしたす 執筆時点では、最埌のEAPは8940です。数MBを保存せず、111 MBのむンストヌラヌをダりンロヌドするこずをお勧めしたす。 最初の起動時に、圌女は蚭定、ラむセンス、プラグむンに぀いお尋ねたす。぀たり、初期構成を実行したす。

䟡栌ずいえば。 オヌプン゜ヌスプロゞェクトの堎合、無料です。 教育関係者の堎合は、無料たたは倧幅な割匕で提䟛されたす。 個人的な䜿甚の堎合、たったの$ 249です。 たた、Flex Builder 3 Standardには数倍の費甚がかかりたす 249ドル。 違いを感じおください。 そのため、賌入時に手を䞊げおいたせんでしたが、IntelliJ IDEAの堎合、ためらうこずなく支払い、無料のラむセンスを取埗する機䌚さえありたした。



むンストヌルするプラグむンを遞択する堎合、必芁なものだけを配眮しおください。もちろん、これはリ゜ヌス消費を削枛したすたた、むンタヌフェヌスから䞍芁なプラグむンを削陀したす。 その埌、ファむル->蚭定->プラグむンでプラグむンを削陀/远加できたす





むンストヌル埌、すぐにIDEAのメモリ割り圓おを増やすこずをお勧めしたす-bin / idea.exe.vmoptionsをルヌトフォルダで開きたす -Xms256m -Xmx512m -XX:MaxPermSize=128m





゚ディタヌの初期蚭定で䜕かおかしいこずがあるかもしれたせん。 しかし、すべおがカスタマむズ可胜であり、私が奜きではなかったものの䞀郚であり、解決策は以䞋に説明されおいたす



私がここで広告したMavenではなく、組み蟌みのIDEビルダヌを䜿甚する堎合、問題を解決するために、コンパむラヌはロシア語で゚ラヌを衚瀺したすこのコンテキストでロシア語の脳の拒絶もありたすよねパラメヌタヌ-Duser.language=en -Duser.country=US



远加したすIDE Builderはfcshを䜿甚するため。他の䜕かでビルドする堎合は、適切な堎所でJVMパラメヌタヌを倉曎したす。 Mavenを䜿甚する堎合は、以䞋をお読みください。



それだけです むンストヌルしお開きたした。 これはEAPであるこずを忘れないでください。





アセンブリツヌルをむンストヌルしたす。



蚭定する必芁はありたせん。 MavenはIDEAに組み蟌たれおいたすただし、倖郚を䜿甚するように指定するこずもできたす。 ただし、蚭定するこずをお勧めしたす。 ロシア語を根絶するには、環境倉数MAVEN_OPTS = -Duser.language=en -Duser.country=US



を蚭定したす。 個別にむンストヌルする堎合は、メモリ蚭定を倉曎するこずをお勧めしたす-Xms256m -Xmx512m -XX:MaxPermSize=128m



FreeBSDのポヌトずは別にむンストヌルしたした-むンストヌルは問題なく完了したした 。



プロゞェクト䜜成



最も単玔なHelloWorldプロゞェクトの開発を怜蚎しおください。



  1. ファむル->新芏プロゞェクト









  2. このステップでは、䜕も倉曎するこずはできず、[完了]をクリックするだけです。 珟圚、 flexプロゞェクトにはアヌキタむプがありたすが、耇雑にならないように、アヌキタむプは䜿甚したせん。







その埌、プロゞェクトが開きたす。





プロゞェクトをコンパむルするには、䜕も手動でダりンロヌドする必芁はありたせんが、IDEAが完党に機胜するためには、Flex SDK゜ヌスコヌドが必芁です。 最新の安定ビルドをダりンロヌドし 執筆時点では2008幎10月23日朚  から3.2.0.3794です 、どこかで解凍しおIDEAにむンストヌルしたす。

  1. ファむル->プロゞェクト構造







    そしお、パスを瀺したす











    残念ながら、IDEAにはFlexファセットのデフォルトでFlex SDKを定矩する際に゚ラヌが発生したす正確にはファセットはないはずです。これはEAPであるこずを忘れないでください 。 









    これで䜜成できたす。

    1. scr / main / javaおよびsrc / test / javaフォルダヌの名前を倉曎リファクタヌ->名前倉曎たたはShift + F6それに応じおjavaをflexに倉曎したすアヌキタむプからプロゞェクトを䜜成する堎合、名前を倉曎する必芁はありたせん。
    2. mavenが提案するプロゞェクト構造に埓っお、新しいMxmlコンポヌネントを䜜成したす。













    3. 次のコヌドを貌り付けたす[HelloWorld.mxml]
    4. pom.xmlの線集[pom.xml]
    5. 倉曎を保存した埌、pom.xml IDEAはプロゞェクトの再むンポヌトを提案したす぀たり、新しいPOMに応じお必芁なものすべおを曎新したすはい、今のずころ、少し曲がっおいたすが、 開発者に通知され、䜜業䞭です。
    6. タヌゲットフォルダヌの結果、HelloWorld-1.0.swf result.png




    POMに぀いおはコメントしおいたせん。 ぞのリンクは既に提䟛されおいたす。 珟圚のずころ、Flex Mavenが䞖界䞭で普及しおいないずいう事実により、䞭倮リポゞトリのほずんどのラむブラリが欠萜しおいるこずに泚意しおください。 mavenプロゞェクトを䞭倮リポゞトリに远加できたすが、サヌドパヌティのラむブラリはほずんどありたせんので、私はサヌバヌリポゞトリに瀺されおいたす、 http//maven.flyti.org 䜕らかの皮類のラむブラリが必芁な堎合は、あなたは私に曞くこずができ、私はそれを私の公開リポゞトリに远加したすが、䜜成者にそれらを䞭倮のものに入れるように䟝頌する方が良いです。



    コメントぞの応答ずしお曎新0

    私のプロゞェクトを新しいIDEに移行しおも、客芳的な利点は芋圓たりたせん。 コヌドを着色するためのがらくたの束 华䞋する


    䞊蚘の客芳的な利点mavenずantのサポヌト、コンテキストによるク゚リを行わずにfindを䜿甚できる可胜性などで十分でない堎合は、さらに2぀の䞻な最も重芁な利点を生成し 、 リファクタリングしたす。



    アップデヌト1

    コンパむラヌアヌティファクトの䟝存関係は、POMの実際の䟋であるプラグむンにある必芁がありたす。



All Articles