某些场景下,我们可能有一个依赖 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
|
|
感谢您的耐心阅读!来选个表情,或者留个评论吧!