0
点赞
收藏
分享

微信扫一扫

公网环境下maven无法使用内部包(Could not transfer com.**** not )

通常情况下,开发和交付是相互独立的。正常的项目流程大抵是这样的,开发人员在公司完成开发、测试,然后将项目打包成可执行文件。交付人员拿到文件后,在客户现场将程序部署完成即可。当系统无法满足客户需求时,开发人员按照需求改完再交给交付人员。但不可避免的是,因时间要求紧或开发人员无法排期等原因,交付人员需要具备一定的开发能力。这时,交付人员通常都会遇到maven无法使用内部包的情况。如图一所示。

公网环境下maven无法使用内部包(Could not transfer com.**** not )_maven

图一 无法从中央仓库获取包

此时,有些人会将包直接放在对应目录下。但这样一来,一旦执行mvn package或者mvn install,仍然会出现报错提示。

正确的解决方式是,让开发人员将包发送过来,然后在项目的pom文件下找到对应的maven坐标。最后执行以下指令:

mvn install:install-file -Dfile=<path-to-your-artifact-jar> -DgroupId=<your-group-id> -DartifactId=<your-artifact-id> -Dversion=<your-version> -Dpackaging=<your-packaging>

以本文为例,所执行的命令为

公网环境下maven无法使用内部包(Could not transfer com.**** not )_java_02

 此时,再在项目目录下执行mvn package或者mvn install就不会报错了。

举报

相关推荐

0 条评论