0

私はmavenを学び、物事の順序を理解しようとしています。私が理解しているように、後で必要になる.zipを生成するmvn clean installデフォルトのjarでリポジトリを構築します。install

と呼んでいるカスタム jar を使用したいのですがmvn install:install-file、これを の前に実行するinstallと、いくつかのcannot find symbolエラーが発生します。カスタム jar (これらのクラスを含まない) がいくつかのデフォルト jar を上書きすると仮定していますか? ファイルシステムのどこにもこれらのクラスが見つからないため、デフォルトの jar の 1 つに既にパッケージ化されていると想定しています。どうすればこれを回避できますか?

また、どの順番でやればいいですか?私が欲しいのは、カスタム jar を含む最終的な .zip だけですか?

4

2 に答える 2

0
  1. mvn install-- ソース コードをビルドしてパッケージ化し、アーティファクトをローカル リポジトリにコピー (インストール) します。$USER_HOME/.m2/repository

  2. 入力したコマンドと受け取ったエラー トレースを見ずに、そこで何が起こっているのかを判断するのは困難です。つまり、アーティファクトを適切な階層でローカル リポジトリにinstall-fileコピーすることです。それ以上のことはありません。正しい構文は次のとおりです。

    mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
        -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
    
  3. 通常、install:install-fileすべてのカスタム依存関係に対して実行する必要があるのは、 mvn install.

  4. カスタム jar の座標 (artifactid、groupid、version) が同じで、カスタム jar の依存関係の一部がpom.xmlソース コードで使用するクラスを持たない場合、エラーが発生します。

参照: http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html

于 2012-06-05T05:40:00.627 に答える
0

maven-install-plugin Web サイトに関して、彼らは次のように言及しています。

install:install-file: 主に、外部で作成されたアーティファクトをその POM とともにローカル リポジトリにインストールするために使用されます。その場合、プロジェクト情報は、オプションで指定された pomFile から取得できますが、コマンド ライン パラメーターを使用して指定することもできます。

これは、このコマンドを使用する前にアーティファクトを作成する必要があることを意味します。コンパイルしたばかりのコードをローカル リポジトリにデプロイする場合は、mvn clean installを使用してください。

シーケンスとライフサイクルの詳細については、ビルド ライフサイクルの概要を参照してください。これが役立つことを願っています。

よろしく、

チャーリー Ch.

于 2012-06-05T05:50:02.947 に答える