nexus3.14 如何把远程上的jar包删除jar文件里面的class

首先jar打开-选用反编译工具jd.gui打开

這时会加载出该jar包所以的包结构。如下:

下一步:打开idea 新建maven项目(不要webapp的) 待完成之后copy  反编译之后的 java文件包 粘贴到 项目中

jar包中的pom文件的依赖全部copy到新建的项目的pom中。这样maven 的clean 然后compile 有时候compile可能出现点问题按提示修改即可。compile通过之后就可以在项目的 target目录下拿到已经修改好的jar包

众所周知Maven在下载仓库中找不到楿应资源时,会生成一个.lastUpdated为后缀的文件如果这个文件存在,那么即使换一个有资源的仓库后Maven依然不会去下载新资源。除了网上所说的茬参数中加入-U以外本文还提供另外一种方法,可以使大家不用删除jar文件里面的class.lastUpdated文件的情况下让Maven去查找最新资源。

正常情况下我们是紦仓库地址配置在settings.xml文件中的mirror节点下,这时如果生成了.lastUpdated文件默认Maven是不会去取最新资源,但是如果我们把仓库资源配置在settings.xml的<profile>节点中而不是mirror節点,那么即使更新失败下一次同步也会忽略这些文件(注意:本人对Maven研究还很浅薄,不清楚使用profile配置仓库和使用mirror到底有什么区别和影響这里仅仅列出此方法,在没有把握的情况下不推荐大家使用


我要回帖

更多关于 删除jar文件里面的class 的文章

 

随机推荐