手动生成本地仓库中jar包下的pom文件和.sha1文件

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文件中

命令执行成功
①②生成的内容如下:
生成的.sha1文件内容
我看其他本地仓库的jar包的.pom.sha1和.jar.sha1中只有一行哈希值,就手动将其他两行删除了,只保存了哈希值。

a422c3b70c2208ec9086c98c0d6d8d286ddd9a9c

注:.sha1文件主要用于验证文件的完整性。自己做的本地项目,且不关心校验和,可以没有这个文件,管理Maven仓库或者要确保文件的完整性,要加上这个文件。

参考文章:https://blog.csdn.net/qq_31289187/article/details/81117478

  • 15
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值