1

プロジェクトClingにインクルードしようとしましたが、以前は maven から手動でインストールすることはありませんでした。

ページ上の指示は次のとおりです。

  1. Maven 3.2.3 以降をインストールします。

  2. Android SDK をインストールし、ANDROID_HOME 環境変数を SDK インストール ディレクトリに設定します。

  3. Cling ソースのクローンを作成します:
    git clone https://github.com/4thline/cling.git

  4. cling/ ディレクトリに移動します。

  5. すべてをローカル ~/.m2 Maven リポジトリーにインストールします (すべての依存関係を初めてダウンロードする必要がある場合、これには数分かかります)。

    mvn クリーン インストール

Android/dex パッケージ化エラーでビルドが失敗した場合は、クリーンアップを忘れています。

  1. pom.xml で Cling を使用します。
    理由はわかりませんが、pom.xml はここに挿入され
    ません。

1、2、3、4 の手順を実行しましたが、手順 5 の「すべてをインストールする」とは何ですか?
そして最後のステップpom.xml、どこに置く必要がありますか?

4

1 に答える 1

1

ステップ 5mvn clean installでは、コマンド ラインからコマンドを実行します。


Maven は、POM ファイルと呼ばれるファイルを使用して構成されます。という名前の XML ファイルですpom.xml。このファイルには、ビルド中に Maven が行うすべてのものが含まれています。その 1 つは、Java ソースを最終成果物にコンパイルすることです。ソース コードをコンパイルするには、その依存関係を解決する必要があります。つまり、Cling が依存する他のライブラリです。これらの必要なライブラリはすべて、この POM ファイルで宣言されています。

Mavenは、プロジェクトのすべての依存関係を自動的にダウンロードします。それらをローカルリポジトリに保存します(またはMaven用語でインストールします) 。このリポジトリは、Maven がインターネットから (より正確には、プロジェクト用に構成されたリモート リポジトリから) ダウンロードしたすべての JAR と POM を含むローカル ドライブ上の単なるディレクトリ構造です。

Maven はそのプロセスを 1 回だけ実行します。すべての依存関係がローカル リポジトリにインストールされると、再度ダウンロードされることはありません (既定では)。そのため、最初のビルドは後続のビルドよりも長くなります。

したがって、ステップ 5 を実行するには、次のことを行う必要があります。

  • コマンドプロンプトを開く
  • git clone https://github.com/4thline/cling.git手順 3のコマンドで Cling をチェックアウトしたディレクトリに移動します。
  • サブディレクトリに移動しclingます。
  • pom.xmlここにファイルがあるはずです。これは、Maven のメイン エントリ ポイントです。mvn clean installこの場所からコマンドを実行します。

ステップ 6 は、ビルド中のプロジェクトを対象としています。手順 1 ~ 5 が完了すると、Cling の最新バージョンがコンパイルおよびインストールされます。今こそそれを使う時です!

これを使用するには、Maven プロジェクトを作成し (Eclipse や IntelliJ などのすべての主要な IDE にそのための機能があります)、プロジェクトが Cling に依存することを宣言する必要があります。その宣言は、プロジェクトの POM ファイル内のこのビットの XML で行われます。

<dependencies>
  <dependency>
    <groupId>org.fourthline.cling</groupId>
    <artifactId>cling-core</artifactId>
    <version>2.1.1-SNAPSHOT</version>
  </dependency>
</dependencies>

Sonatype の Maven ブックを読んで、Maven の使い方を理解することを強くお勧めします。

于 2016-02-05T10:21:13.877 に答える