需求描述

需要将工具类发布到公司的私有仓库中,为了避免每次手动在页面上操作,此处借助 maven 命令行和 idea 启动项实现一键发布。

解决方案

配置服务器地址

1
2
3
4
5
6
7
8
<!-- maven settings.xml -->

<!-- 未配置时会提示 401 权限不足 -->
<server>
<id>仓库名</id>
<username>账号</username>
<password>密码</password>
</server>

发布命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 命令
mvn deploy:deploy-file

## 自定义参数 -Dparam
## -DgroupId=项目
## -DartifactId=模块
## -Dversion=版本号
## -Dpackaging=打包方式
## -Dfile=本地路径
## -Dsources=源码路径
## -Durl=仓库地址
## -DrepositoryId=指定仓库

# 如:
mvn deploy:deploy-file \
-DgroupId=com.xyz \
-DartifactId=test \
-Dversion=1.0.0 \
-Dpackaging=jar \
-Dfile=path/name-1.0.0.jar \
-Dsources=path/name-1.0.0-sources.jar \
-Durl=http://ip/nexus/content/repositories/thirdparty/ \
-DrepositoryId=thirdparty

# 命令中可以使用 pom 变量,如 -Dversion=${project.version}

Idea 中的配置

image.png
此后就可以一键发布了。
image.png

评论