記事ディレクトリ
1.問題の説明
Alibaba Cloud や mvnRespository でオンラインで利用できない jar を導入する必要がある場合があります。他の人の jar パッケージをダウンロードして、自分のプロジェクトの libs ディレクトリに置く必要があります。これは非常に不便です。したがって、外部委託された jar をローカルの Maven 倉庫にインポートする必要があります。このようにして、pom.xml ファイルの 3 要素座標に従って直接インポートできます。
2.方法は次のとおりです
mvn install:install-file -Dfile=D:/ideal_project/XXXX_Project/app-scanqrcode-signseal/platform-custService/libs/pinyin4j-2.5.0.jar \
-DgroupId=pinyin4j \
-DartifactId=pinyin4j \
-Dversion=2.5.0 -Dpackaging=jar \
-DgeneratePom=true \
-settings D:/software/apache-maven-3.6.3/conf/ali_settings.xml
このようにして、jar と対応する .pom ファイルが、ali_settings.xml で構成されたローカル ウェアハウスのパスの下に生成されます。これらは両方とも必須です。
次に、それをプロジェクトに導入します。
<dependency>
<groupId>pinyin4j</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.0</version>
</dependency>
このように、プロジェクトを他人に渡すときは、同時に瓶も他人に渡さなければなりません。jar パッケージをプロジェクトの libs ディレクトリに置くことができます。
外部委託の瓶を導入するという方法もあります。
この方法では、jar パッケージは既知のパスから直接インポートされるため、上記のコマンドを使用してローカル Maven リポジトリにインポートする必要はありません。
<dependency>
<groupId>pinyin4j</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.0</version>
<scope>system</scope>
<systemPath>${
project.basedir}/libs/pinyin4j-2.5.0.jar</systemPath>
</dependency>