3

別のモジュールをライブラリとして使用している Intellij モジュールがあります。ライブラリは、Merged、External、Include、または Test を使用してリンクできます。

これらの 4 つのオプションは何を意味しますか? 彼らはどのように異なる振る舞いをしますか?

Intellij フォーラムでは、「マージ」および「外部」は、Flash Builder の「コードにマージ」および「ランタイム共有ライブラリ」に似ていると言及されていました。しかし、その場合、Include と Test は何をするのでしょうか?

4

1 に答える 1

13

IntelliJのドキュメントは、 AdobeのRSLの説明にのみリンクしていますが、これが4つの設定の仕組みです。

  • マージ

    プロジェクトで実際に使用されているすべてのライブラリシンボルをリンクし、それらをターゲットバイナリに含めます。これは、SWF実行可能ファイルを作成するためのデフォルト設定である必要があります。

  • 含む

    使用されているかどうかに関係なく、ライブラリ内のすべてのシンボルをリンクし、それらをターゲットバイナリに含めます。これは、拡張ライブラリを作成する場合(追加機能で拡張するモジュールを含めるため、後でSWCを1つだけ含める必要がある)、またはgetDefinitionByName頻繁に使用する場合に役立ちます。

  • 除外する

    コンパイル時にライブラリクラスをリンクしますが、ターゲットバイナリには含まれません。これは、ターゲットバイナリが小さいままであることを意味しますが、もちろん、除外された依存関係は、他のライブラリにコンパイルするか、実行時に使用できるようにRSLとして存在する必要があります。プログラムはそれらなしでは実行できません。この設定は、ライブラリSWCを作成するときに特に役立ちます。ライブラリSWCには、それぞれplayerglobal.swcと他のすべての依存関係が含まれます。

  • テスト

    ライブラリクラスは、FlexUnitテストに使用される一時バイナリにのみ含まれます。これにより、FlexUnitフレームワーク自体、およびHamcrestやMockolateなどの他のテストフレームワークが本番バイナリを肥大化させるのを防ぎます。

于 2013-01-11T10:03:34.513 に答える