2

Android およびその他の Java プロジェクトの場合、IntelliJ およびその他の一部のビルド システムでは、スコープが「Provided」の依存関係が許可されます。これは、依存モジュールのソースが問題のモジュールに含まれないことを意味します。

IntelliJ はモジュール構成に基づいて Ant の project.properties をセットアップしますが、IntelliJ が「コンパイル」依存関係と呼ぶものだけが含まれているため、「提供された」依存関係は、Ant を使用するときにビルド エラーになります。

「提供された」スコープは、他の依存スコープがクラスを複数回参照することにつながる場合に役立ちます。

Antでこのようなことをする方法はありますか?

4

1 に答える 1

3

Pure Ant は依存関係の管理を行わず、単なるビルド ツールです。IntelliJ は、プロジェクト構成に基づいて適切なビルド スクリプトを生成することでこれをカバーしますが、それは単なる松葉杖です。

IDE 環境の外で同じことを模倣するには、Ant-aka Ivyの拡張機能に依存する必要があります。Ivy は依存関係管理を Ant ビルドの「テーブル」にもたらし、ビルドで使用するライブラリとそのスコープを定義することができます。Ivy クイック スタートは、学習を開始するのに適した場所です。

または、依存関係管理ツールであるMavenを使用することもできます。これは、追加の構成を必要とせずに、そのまま使用できます。さらに、IntelliJ でサポートされています。

于 2013-04-15T20:11:37.457 に答える