一、适用场景
经过操作,可以解决Failure to find (pom/jar) in http://xxx.com was cached in the local repository 的问题
二、具体操作
2.1根据报错定位到maven本地仓库中的依赖位置
以 bits-skeleton 为例。在本地仓库(repository)中,找其位置,进入对应版本文件中。
找到依赖对应的pom文件,剪切出来,在版本文件外一层新建文件夹放入。并在其路上上方输入cmd,打开命令执行窗口。
2.2 在命令执行窗口,执行maven命令
执行以下的maven命令:
mvn install:install-file -DgroupId=com.asiainfo.bits -DartifactId=bits-skeleton -Dversion=2.0.10.DDE.RELEASE -Dpackaging=pom -Dfile=bits-skeleton-2.0.10.DDE.RELEASE.pom
稍微解释一下:
-
mvn install:install-file
: 这是 Maven 的一个命令,install-file
目标用于将一个本地文件(如 JAR、POM 或其他类型的文件)安装到本地 Maven 仓库。 -
-DgroupId=com.atomikos
: 这个参数指定了项目的groupId
,通常用于唯一标识一个项目或组织。在这个例子中,groupId
被设置为com.atomikos
,表示这个库是由 Atomikos 组织或公司提供的。 -
-DartifactId=transactions
: 这个参数指定了项目的artifactId
,它是项目的唯一标识符,通常是项目的名称。在这个例子中,artifactId
被设置为transactions
,表示这是一个与事务相关的库。 -
-Dversion=4.0.6
: 这个参数指定了项目的版本。在这个例子中,版本被设置为4.0.6
。 -
-Dpackaging=pom
: 这个参数指定了项目的打包方式。在这个例子中,打包类型被设置为pom
,表示这是一个 POM 文件。POM 文件通常用于描述项目的依赖关系和构建信息。 -
-Dfile=/transactions-4.0.6.pom
: 这个参数指定了要安装的文件的路径。在这个例子中,文件是/transactions-4.0.6.pom
,它应该是一个有效的 POM 文件,包含有关该项目的元数据。
总结:
整条命令的作用是将名为 transactions-4.0.6.pom
的 POM 文件安装到本地 Maven 仓库中,并将其标识为 com.atomikos:transactions:4.0.6
。这样,在项目的 pom.xml
中就可以通过 Maven 依赖来引用这个库。
出现 BUILD SUCCESS 成功;BUILD FAILED 失败,重新检查有没有打错。
命令成功执行之后,会出现 “maven-metadata-local.xml” 文件 ,以及在原来的版本文件中还会出现 剪切出来的 pom文件。