Is there a way to install jar local gradle reposit

2019-04-18 12:30发布

问题:

This question already has an answer here:

  • Gradle alternate to mvn install 3 answers
  • Gradle: Make a 3rd party jar available to local gradle repository 6 answers

I used to work only with maven, and when project requires some jar which is not available in any repository, I was able to install it with

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

It was quite easy.

Now I struggle with gradle, my project depends on a jar which no longer exists in any repository. I have the jar file on my disk. Changing the jar version in project dependencies does not apply to my problem.

Is there any way to install jar file into the gradle cache from command line without changing any project dependencies?

回答1:

@DaveNewton posted a link to a question that talks about adding your local Maven repository to Gradle's artifact search path. If you still have your local Maven repository, and the file has been deployed there, this will work.

Gradle also lets you reference dependencies on your local filesystem. However, if your computer crashes, you're in trouble.

I think a far better approach is to use a repository manager, like Nexus or Artifactory. It should be running on a separate machine that is regularly backed-up and/or uses RAID disks for its repository.