Install an external jar into local Maven repository
Sometimes, you project will have dependency on a jar which is not in official maven repository, and maybe it is propriety jar file which will never be part of maven repository. In this case, you have to put it to your local repository your self to solve the dependency.
There is a install plug in to do this job, which is something like:
mvn install:install-file -DgroupId=<your_group_name> \ -DartifactId=<your_artifact_name> \ -Dversion=<snapshot> \ -Dfile=<path_to_your_jar_file> \ -Dpackaging=jar \ -DgeneratePom=true
For example, you want to install the danga’s memcached client plugin, you can do:
mvn install:install-file -DgroupId=com.danga \ -DartifactId=memcached \ -Dversion=2.0.1 \ -Dfile=java_memcached-release_2.0.1.jar \ -Dpackaging=jar \ -DgeneratePom=true
This will add the memcache jar into your local Maven2 repository under groupId com.danga and artifactId memcached, you can then edit your pom.xml adding this dependency.
However, the maven eclipse can not recognize it since it always search from public repository.
April 21st, 2009 at 5:13 pm
Not sure when this was posted, but as of today (2009-04-21), the Eclipse plugin does pickup jars from your local .m2 folder.
April 21st, 2009 at 10:00 pm
Which plugin are you using? m2eclipse or Q for eclipse (I think now is Eclipse IAM). I am using m2eclipse. What I got is If I choose “add Dependency…” from menu, the installed jar is not shown in the search result. I can edit the POM file manually and eclipse will pick up the the jar in .m2.
June 27th, 2009 at 10:03 pm
[...] be downloaded here. The Spring libraries have to be added manually to the local maven repo (compare this.) The pom is inspired by this [...]
July 10th, 2009 at 3:09 pm
I think you can just issue “mvn eclipse:eclipse” to tell eclipse about the new jar, so it can update the classpath.
July 29th, 2009 at 9:19 am
Hi, I reproduced your error and found a solution: execute the mvn install:install-file command in the exact local directory of your pom file and then run the pom file in exlipse with “run as” -> Maven install
Good luck!