Maven依存関係が存在しない「abc.jar」というjarファイルがあります(つまり、独自のクラスのjavaコマンドを使用してjarを作成しました)。このjarをmaven依存関係として追加して、ビルド時に他のmaven依存関係と同様にlibフォルダーにそのjarを自動的にコピーするようにします。どうしよう。助けてください 。
3 に答える
システム スコープを持つ依存関係として追加します。こちらのドキュメントを参照してください。
ただし、システムの依存関係として追加するよりも、jar 自体を mavenize したほうがよい場合があります。その後、ビルドして依存関係管理システムにインストールできます。
また、次の質問も参照してください:インストールせずに jar を maven 2 ビルド クラスパスに追加できますか?
通常の Maven 依存関係は、リポジトリを調べることで常に解決されます。そのため、JAR ファイルをリポジトリに配置する必要があります。
JAR をローカル リポジトリにインストールできます。install pluginを見てください。インストールファイルのゴールはあなたの友達です。
他の開発者もこの JAR を必要とする場合 (同じプロジェクトで作業しているために)、彼らもローカルにインストールする必要があります。または、JAR をリモート リポジトリにデプロイすることをお勧めします。deploy プラグインを見てください。ここで deploy-file の目標はあなたの友達です。成果物をデプロイするには、 NexusやArtifactoryなどのリポジトリ マネージャーが必要です。
ただし、依存関係にはシステム スコープも含まれる場合があります (他の回答を参照してください)。