22

以前はMavenでしか作業していませんでしたが、プロジェクトでどのリポジトリでも利用できないjarが必要な場合は、次のコマンドでインストールできました。

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
    -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>

とても簡単でした。

今、私はgradleに苦労しています。私のプロジェクトは、どのリポジトリにも存在しなくなったjarに依存しています。ディスクにjarファイルがあります。プロジェクトの依存関係でjarバージョンを変更しても、私の問題には当てはまりません。

プロジェクトの依存関係を変更せずに、コマンドラインからjarファイルをgradleキャッシュにインストールする方法はありますか?

4

1 に答える 1

7

@DaveNewtonは、ローカルのMavenリポジトリをGradleのアーティファクト検索パスに追加することについて説明している質問へのリンクを投稿しました。ローカルのMavenリポジトリがまだあり、ファイルがそこにデプロイされている場合、これは機能します。

Gradleでは、ローカルファイルシステムへの依存関係を参照することもできます。ただし、コンピュータがクラッシュした場合は、問題が発生します。

はるかに優れたアプローチは、 NexusArtifactoryなどのリポジトリマネージャーを使用することだと思います。定期的にバックアップされているか、リポジトリにRAIDディスクを使用している別のマシンで実行する必要があります。

于 2013-01-22T14:33:50.480 に答える