问题:
从 pom.xml 文件中直接写依赖下载不到的jar文件,先手动下载到本地后如何添加到本地仓库
方法:
- 将下载到本地的JAR包手动添加到Maven仓库
常用Maven仓库网址:
http://mvnrepository.com/
http://search.maven.org/
http://repository.sonatype.org/content/groups/public/
http://people.apache.org/repo/m2-snapshot-repository/
http://people.apache.org/repo/m2-incubating-repository/ -
案例演示
注:演示的是ostermillerutils-1.07.00.jar,实际我操作的是ostermillerutils-1.08.02.jar
- 操作命令
语法:
mvn install:install-file -Dfile=jar包的位置(参数一) -DgroupId=groupId(参数二) -DartifactId=artifactId(参数三) -Dversion=version(参数四) -Dpackaging=jar
示例:
mvn install:install-file -Dfile="D:\soft\ostermillerutils-1.08.02-bin\ostermillerutils-1.08.02\ostermillerutils-1.08.02.jar" -DgroupId=org.ostermiller -DartifactId=ostermillerutils -Dversion=1.08.02 -Dpackaging=jar
注:默认将jar复制到 “C:\Users\Administrator.m2\repository\” 下
需要注意以下几点:
- 注意"-"不能缺少 install后面的"-"是没有空格的
- 注意"-Dfile"中jar包的路径和jar包的名字.
- 注意看cmd命令提示,查看本地repository中是否成功的复制了jar包.
- 参数必须一致,不然会失败
<!-- https://mvnrepository.com/artifact/org.ostermiller/utils -->
<dependency>
<groupId>org.ostermiller</groupId> ------------(参数二)
<artifactId>ostermillerutils</artifactId>------(参数三)
<version>1.08.02</version>---------------------(参数四)
</dependency>
cmd上的成功示例: