前言
在使用maven作为包管理工具时,偶尔会遇到只有一个jar包,但是远程仓库是不存在的
解决办法
使用pom文件本地引入
(1)maven有提供本地引入包的,将对应的包放在目录下,然后使用maven坐标引入
<dependency>
<groupId>com.exam</groupId>
<artifactId>java-test</artifactId>
<version>2.8</version>
<scope>system</scope>
<systemPath>D:/hello/javaStruct-0.2.jar</systemPath>
</dependency>
备注:
- groupId:自定义
- artifactId:自定义
- version:自定义
- scope:必须是system
- systemPath:jar包的路径(idea编写的时候会有提示的)
处理打包的时候加入
<build>
<resources>
<resource>
<directory>lib</directory>
<targetPath>/BOOT-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</resources>
</build>
这样就能mvn package
使用idea引入
(1)点击idea左上角的File,然后选择Project Structure,
(2)点击
+号,
选择
Java,找到包对应的存放目录,然后点击Ok
maven私服上传
(1)登录私服
(2)点击
browse,然后点击右上角的Sign in,
输入账号密码登录
(3)选择Upload
选择Maven-releases等,出现以下页面
(4)点击Browse,上传对应jar,填写对应的坐标和版本号等
然后点击Upload,这样就上传到私服了
(5)然后再pom.xml文件中,使用对应的maven坐标引入
<dependency>
<groupId>com.exam</groupId>
<artifactId>hello</artifactId>
<version>1.0.0</version>
</dependency>
即可
jar包打入本地仓库
可以使用maven命令将jar包打入到本地仓库
mvn install:install-file -Dfile=jar包的位置 -DgroupId=上面的groupId -DartifactId=上面的artifactId -Dversion=上面的version -Dpackaging=jar
然后在pom.xml文件引入对应的坐标和版本即可
总结
一般是推荐将本地jar包上传到私服或者远程仓库,这样的话,所有开发者都能引用到