Mac Intellij Maven使用本地仓库的jar包

之前在window系统下的操作流程,现在在Mac上却遇到了问题。先捋一下步骤:

1、将jar包安装到本地仓库:

创建Mac下的脚本文件maven_install.sh,内容如下:

#!/usr/bin/env bash
echo "----------------- execute package project start ----------------"
# install jar in local repository
#
mvn install:install-file -Dfile=./libs/MiPush_SDK_Server_2_2_20.jar -DgroupId=mipush -DartifactId=mipush -Dversion=1.0.0 -Dpackaging=jar
#add more dependencies here...
#
#
echo "----------------- execute package project end ----------------"

libs下的MiPush_SDK_Server_2_2_20.jar包安装到本地仓库。

2、maven添加依赖:

和添加远程依赖一样:

<dependency>
    <groupId>mipush</groupId>
    <artifactId>MiPush_SDK_Server</artifactId>
    <version>1.0.0</version>
</dependency>
3. 编译出错:

发现import maven的更新时依然从apache远程仓库拉取依赖包,编译时报错:Could not resolve dependencies for ...
也就是编译时找不到包。

Idea打开File->Project Structure->Libraries,发现依赖引用的本地仓库jar包路径是对的,但标红的,只能说明本地仓库根本没有对应的jar包。


8BB091AF-D1F3-4AE3-A335-56C5E0F6FE67.png

打开本地仓库查看一下对应目录的内容,如图:


D55B259B-A569-40A6-A4F2-6427B6C6C292.png

发现mopish-1.0.0.j a r?后面有个?,可能是脚本mvn install的过程有点小问题,尝试重命名一下,把?去掉:

AEB659F8-B670-4A8A-814B-6748F0BEFB0E.png

再打开project structure查看一下,红色的波浪号不见了,jar包的引用正常了。

编译一下,奇迹出现了,编译成功了!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Maven的基本了解 什么是Maven? Maven就是Apache下的一个开源项目。它是用纯java开发的。是一...
    Bcome阅读 3,142评论 0 7
  • 在学习Spring框架的过程中,要导入很多jar包,不但非常麻烦,初学时还很容易忘记要用哪些jar包,尤其是有依赖...
    Jason_M_Ho阅读 4,818评论 0 1
  • |-1-更新内容[6.从仓库解析依赖的机制(重要)] 1Maven仓库作用 仓库用来存储所有项目使用到构件,在ma...
    zlcook阅读 6,447评论 0 25
  • 第1章 Maven 介绍 什么是 Maven 什么是 Maven Maven 的正确发音是[ˈmevən],而不是...
    强某某阅读 2,544评论 0 25
  • 一个完整的decorator的写法如下: 或者针对带参数的decorator:
    噜噜迅儿阅读 207评论 0 0

友情链接更多精彩内容