9

いくつかのオープン ソース用に独自の小さな Maven リポジトリを実行しています。私は専用サーバーを持っていないので、Google コード リポジトリを使用し、ファイル システムにデプロイしてからコミットしてプッシュします。私にぴったりです。

nexus-maven-repository-index.propertiesただし、一部の Maven ツールは aとインデックス (GZ 内)を探します。このインデックスを生成したい

  1. ここにないという警告を取り除く
  2. Maven は、そこにないアーティファクトのリポジトリを試行しません。

どうやってやるの?インデックスを生成できるツール (Java メイン) はありますか? また、小さなコマンドライン ツールで適切な Nexus Jars を使用する方法のヒントも歓迎します。

4

3 に答える 3

11

IntelliJ Idea を使用して Maven プロジェクトにローカル リポジトリを追加するソリューションを探しているときに、この投稿に出会いました。

Sonatype は前回の投稿以降、パスを変更し、ダウンロードを再編成したため、IntelliJ Idea で使用するためにリポジトリをインデックス化するための更新されたステップバイステップのチュートリアルを次に示します。

  1. ここから最新のスタンドアロン インデクサーをダウンロードします。
  2. どこかに解凍して、このディレクトリに移動します
  3. コンソールから、次のコマンドを実行します。export REPODIR=/path/to/your/local/repo/ && java org.sonatype.nexus.index.cli.NexusIndexerCli -r $REPODIR -i $REPODIR/.index -d $REPODIR/.index -n localrepo
  4. リポジトリ ディレクトリ内のディレクトリ .index に、IntelliJ が探すファイルである "nexus-maven-repository-index.gz" ファイルを含むいくつかのファイルが作成されます。
于 2012-10-02T14:12:02.857 に答える
0

私はMavenインデクサーを見ていました...しかし、メソッドの最後のパラメーターindexDirが何であるかわかりません:

 public RepositoryIndexer createRepositoryIndexer(String repositoryId,
                                        File repositoryBasedir,
                                        File indexDir)

これは、repositoryBasedir の開始点のようなものですか?

于 2015-02-19T12:08:52.883 に答える