某些场景下,我们可能有一个依赖 Jar,但无法通过 Maven 仓库获取。这时,我们需要额外的配置来使用这个本地依赖, 以下是几种解决思路:
我们以本地 my-lib.jar 文件为例。
注册到 Maven 仓库
如果你使用的 Maven 仓库可以自己控制,如本地 Maven 仓库、自建的 Nexus,或者你有权限的其他仓库,你可以使用该方法,将本地 Jar 注册到仓库中, 后续可随时进行引用。
注册到本地仓库
创建 pom 文件 (可选) (推荐)
pom 文件是可选的,但是推荐使用。
xml
pom.xml
| |
注册
完整命令格式如下:
shell
| |
示例(以 my-lib.jar 为例):
- 如果未定义 pom 文件,可使用如下命令:
shell
| |
- 如果定义了 pom 文件,则使用如下命令:
shell
| |
推送到远程仓库
若要推送到远程仓库,首先需在 Maven 的 settings.xml 中配置远程仓库的认证信息。
远程仓库认证
xml
~/.m2/settings.xml
| |
推送
完整命令格式如下:
shell
| |
示例(以 my-lib.jar 为例,推送到自定义 nexus 仓库):
- 如果未定义 pom 文件,可使用如下命令:
shell
| |
- 如果定义了 pom 文件,则使用如下命令:
shell
| |
自动化脚本
bash
install-and-deploy.sh
| |
示例代码:
shell
| |


感谢您的耐心阅读!来选个表情,或者留个评论吧!