1.手动生成本地仓库中jar包下的pom文件
①保证本地有可用的jar包
②win+r打开cmd,输入如下命令:
mvn install:install-file -DgroupId=com.example -DartifactId=my-jar -Dversion=1.0.0 -Dfile=/path/to/your/jar/file.jar -Dpackaging=jar -DgeneratePom=true
- DgroupId:项目的组织唯一的标识符(可以随便写)
- DartifactId:项目的唯一的标识符(可以随便写)
- Dversion:项目的版本(可以随便写)
- Dfile:jar包的绝对路径
- Dpackaging:包装类型,对于jar包,它应该是jar
- DgeneratePom:设置为true以生成pom文件,设置为false则不生成。
执行完这个命令后,Maven会在本地仓库下生成对应的jar包和pom文件,jar包和pom文件的路径:
本地仓库位置\DgroupId\DartifactId\Dversion
例子:
mvn install:install-file -DgroupId=downloadpom -DartifactId=thumbnailator -Dversion=0.4.8 -Dfile=D:\Maven\repository\thumbnailator\thumbnailator\0.4.8\thumbnailator-0.4.8.jar -Dpackaging=jar -DgeneratePom=true
jar包和pom文件的路径:
D:\Maven\repository\downloadpom\thumbnailator\0.4.8
进入这个路径就可以拿到pom文件,再贴到jar包下即可。
注: 这样生成的pom文件只有基本的数据,可根据需要自己加;也不会生成.jar.sha1文件和.pom.sha1文件,需要自己手动生成,或者忽略这两个文件。
2.手动生成本地仓库中jar包下的.sha1文件
进入到本地仓库的要生成.sha1的jar包路径,调出cmd,输入如下命令:
①.pom.sha1
D:\Maven\repository\SQL_JDBC\SQL_JDBC\3.0>CertUtil -hashfile SQL_JDBC-3.0.pom SHA1 >SQL_JDBC-3.0.pom.sha1
将SQL_JDBC-3.0.pom换成该jar包内的xxx.pom
" > SQL_JDBC-3.0.pom.sha1" 表示输出到SQL_JDBC-3.0.pom.sha1文件中
②.jar.sha1
D:\Maven\repository\SQL_JDBC\SQL_JDBC\3.0>CertUtil -hashfile SQL_JDBC-3.0.jar SHA1 >SQL_JDBC-3.0.jar.sha1
将SQL_JDBC-3.0.jar换成jar包内的xxx.jar
" >SQL_JDBC-3.0.jar.sha1" 表示输出到SQL_JDBC-3.0.jar.sha1文件中
①②生成的内容如下:
我看其他本地仓库的jar包的.pom.sha1和.jar.sha1中只有一行哈希值,就手动将其他两行删除了,只保存了哈希值。
a422c3b70c2208ec9086c98c0d6d8d286ddd9a9c
注:.sha1文件主要用于验证文件的完整性。自己做的本地项目,且不关心校验和,可以没有这个文件,管理Maven仓库或者要确保文件的完整性,要加上这个文件。
参考文章:https://blog.csdn.net/qq_31289187/article/details/81117478