前提是已经搭建好了私服,我们需要在本地maven中配置相关参数,连接私服作为仓库;
本地仓库配置,建议配置在.m2文件夹下
<localRepository>C:\Users\lele\.m2\repositorylocalRepository>

主要为使用的ID单独配置账号密码;
这个id标签的名字自定义唯一即可,在后面的步骤中为使用到。
<servers>
<server>
<id>maven-releasesid>
<username>your-usernameusername>
<password>your-passwordpassword>
server>
<server>
<id>maven-snapshotsid>
<username>your-usernameusername>
<password>your-passwordpassword>
server>
<server>
<id>maven-publicid>
<username>your-usernameusername>
<password>your-passwordpassword>
server>
servers>
:要和上一步 标签中配置的一致;这样去连接镜像时才能获取到通过账号密码连接;
:名称自定义
: 私服中maven-public的地址
: 指定为 central
<mirrors>
<mirror>
<id>maven-publicid>
<name>maven-publicname>
<url>http://ip:host/repository/maven-public/url>
<mirrorOf>centralmirrorOf>
mirror>
mirrors>

<profiles>
<profile>
<id>Nexusid>
<repositories>
<repository>
<id>maven-publicid>
<url>http://ip:host/repository/maven-public/url>
<snapshots><enabled>trueenabled>snapshots>
<releases><enabled>trueenabled>releases>
repository>
repositories>
<pluginRepositories>
<pluginRepository>
<id>maven-publicid>
<url>http://ip:host/repository/maven-public/url>
<snapshots><enabled>trueenabled>snapshots>
<releases><enabled>trueenabled>releases>
pluginRepository>
pluginRepositories>
profile>
profiles>
<activeProfiles>
<activeProfile>NexusactiveProfile>
activeProfiles>

自动提交jar进私服,pom.xml文件中添加
id 要和setting.xml中配置的一致
<distributionManagement>
<repository>
<id>maven-releasesid>
<url>http://ip:host/repository/maven-releases/url>
repository>
<snapshotRepository>
<id>maven-snapshotsid>
<url>http://ip:host/repository/maven-snapshots/url>
snapshotRepository>
distributionManagement>

运行mvn deploy即会提交jar进私服仓库。
<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 http://maven.apache.org/xsd/settings-1.2.0.xsd">
<localRepository>C:\Users\lele\.m2\repositorylocalRepository>
<pluginGroups>
pluginGroups>
<proxies>
proxies>
<servers>
<server>
<id>maven-releasesid>
<username>your-usernameusername>
<password>your_passwordpassword>
server>
<server>
<id>maven-snapshotsid>
<username>your-usernameusername>
<password>your_passwordpassword>
server>
<server>
<id>maven-publicid>
<username>your-usernameusername>
<password>your_passwordpassword>
server>
servers>
<mirrors>
<mirror>
<id>maven-publicid>
<name>maven-publicname>
<url>http://ip:host/repository/maven-public/url>
<mirrorOf>centralmirrorOf>
mirror>
mirrors>
<profiles>
<profile>
<id>Nexusid>
<repositories>
<repository>
<id>maven-publicid>
<url>http://ip:host/repository/maven-public/url>
<snapshots><enabled>trueenabled>snapshots>
<releases><enabled>trueenabled>releases>
repository>
repositories>
<pluginRepositories>
<pluginRepository>
<id>maven-publicid>
<url>http://ip:host/repository/maven-public/url>
<snapshots><enabled>trueenabled>snapshots>
<releases><enabled>trueenabled>releases>
pluginRepository>
pluginRepositories>
profile>
profiles>
<activeProfiles>
<activeProfile>NexusactiveProfile>
activeProfiles>
settings>