1. ホーム
  2. maven

[解決済み] NexusとMavenの違いは何ですか?

2022-05-02 20:13:55

質問

とはどのような違いがあるのでしょうか。 ネクサス メイヴン ?

使用方法のみの基本シナリオとは メイヴン ? だけを考慮したシナリオはどうでしょうか。 ネクサス ? また、両方を使用する場合はどのようになりますか?

どのように解決するのですか?

ソナタイプ・ネクサス そして アパッチメイブン は、よく一緒に仕事をする2つのソフトウェアですが、仕事の内容は全く異なります。Nexusはリポジトリを提供し、Mavenはリポジトリを使ってソフトウェアをビルドします。

以下は、"からの引用です。 Nexusとは? "です。

Nexusは、開発に必要なソフトウェアの成果物(quot;artifacts")を管理するものです。ソフトウェアを開発する場合、ビルドはNexusから依存関係をダウンロードし、Nexusに成果物を公開することができ、組織内で成果物を共有する新しい方法を作成することができます。Centralリポジトリは常に開発者にとって大きな利便性を提供してきましたが、それを直接利用するべきではありません。NexusでCentralをプロキシングし、組織内の安定性を確保するために独自のリポジトリを維持する必要があります。 Nexus を使用すると、組織内のすべてのアーティファクトへのアクセスとデプロイメントを 1 か所から完全に制御できます。

そして、以下は"からの引用です。 MavenとNexus Pro、互いのために作られたもの Mavenがリポジトリをどのように使用するかを説明しています。

<ブロッククオート

Mavenは、アプリケーションのビルドに必要な成果物を取得し、ビルドプロセスの結果をリポジトリにデプロイすることで、リポジトリの概念を活用します。Mavenは構造化されたリポジトリの概念を使用しているため、ビルドをサポートするコンポーネントを取得することができます。これらのコンポーネントまたは依存関係には、ライブラリ、フレームワーク、コンテナなどが含まれます。Mavenは、リポジトリ内のコンポーネントを識別し、その依存関係を理解し、ビルドに必要なものをすべて取得し、ビルドが完了したときにその出力をリポジトリにデプロイすることができます。

つまり、両方を使いたいときは、Nexusが管理するリポジトリを持ち、Mavenはこのリポジトリにアクセスすることになります。