web-dev-qa-db-ja.com

mave(maven install:install-file)のように、jarローカルgradleリポジトリをインストールする方法はありますか?

私は以前は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キャッシュにインストールする方法はありますか?

21
kokosing

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

また、Gradleでは local filesystem の依存関係を参照できます。ただし、コンピュータがクラッシュした場合は、問題が発生します。

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

7
parsifal