首先打开你的 maven 仓库 复制你得仓库地址 如图
setting 配置
详细解释借鉴 互联网隐者 https://www.cnblogs.com/iceJava/p/10356309.html
个人私库配置:
<!-- 进行远程服务器访问时所需的授权配置信息。通过系统唯一的 server-id 进行唯一关联 -->
<servers>
<server>
<!-- 这是 server 的 id, 该 id 与 distributionManagement 中 repository 元素的id 相匹配 -->
<id>server_id</id>
<!-- 鉴权用户名 -->
<username>auth_username</username>
<!-- 鉴权密码 -->
<password>auth_pwd</password>
<!-- 鉴权时使用的私钥位置。和前两个元素类似, 私钥位置和私钥密码指定了一个私钥的路径(默认是/home/hudson/.ssh/id_dsa)以及如果需要的话, 一个密钥 -->
<privateKey>path/to/private_key</privateKey>
<!-- 鉴权时使用的私钥密码, 非必要, 非必要时留空 -->
<passphrase>some_passphrase</passphrase>
<!--
| 文件被创建时的权限。如果在部署的时候会创建一个仓库文件或者目录, 这时候就可以使用权限(permission)
| 这两个元素合法的值是一个三位数字, 其对应了unix文件系统的权限, 如664, 或者775
|-->
<filePermissions>664</filePermissions>
<!-- 目录被创建时的权限 -->
<directoryPermissions>775</directoryPermissions>
<!-- 传输层额外的配置项 -->
<configuration></configuration>
</server>
</servers>
简洁配置
<server>
<id>nexus-releases</id>
<username>test_user</username>
<password>123456abc</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>test_user</username>
<password>123456abc</password>
</server>
镜像服务器配置
<!--
| 从远程仓库才下载 artifacts 时, 用于替代指定远程仓库的镜像服务器配置;
|
| 例如当您无法连接上国外的仓库是, 可以指定连接到国内的镜像服务器;
|
| pom.xml 和 setting.xml 中配置的仓库和镜像优先级关系(mirror 优先级高于 repository):
|
| repository(setting.xml) < repository(pom.xml) < mirror(setting.xml)
|
| 例如, 如果配置了 mirrorOf = *, 则 不管项目的 pom.xml 配置了什么仓库, 最终都会被镜像到 镜像仓库
|
| 私服的配置推荐用profile配置而不是mirror
|-->
<mirrors>
<!--
| 【mirro 匹配顺序】:
| 多个 mirror 优先级 按照 id字母顺序进行排列(即与编写的顺序无关)
| 在第一个 mirror 找不到 artifact, 不会继续超找下一个镜像。
| 只有当 mirror 无法链接的时候, 才会尝试链接下一个镜像, 类似容灾备份。
|-->
<!-- 上海交通大学反向代理 -->
<mirror>
<!-- 该镜像的唯一标识符, id用来区分不同的 mirror 元素, 同时会套用使用 server 中 id 相同授权配置链接到镜像 -->
<id>sjtugmaven</id>
<!-- 镜像名称, 无特殊作用, 可视为简述 -->
<name>sjtug maven proxy</name>
<!-- 镜像地址 -->
<url>https://mirrors.sjtug.sjtu.edu.cn/maven-central/</url>
<!-- 被镜像的服务器的id, 必须与 repository 节点设置的 ID 一致。但是 This must not match the mirror id
| mirrorOf 的配置语法:
| * = 匹配所有远程仓库。 这样所有 pom 中定义的仓库都不生效
| external:* = 匹配除 localhost、使用 file:// 协议外的所有远程仓库
| repo1,repo2 = 匹配仓库 repo1 和 repo2
| *,!repo1 = 匹配所有远程仓库, repo1 除外
|-->
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
示例:阿里镜像
alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ centralpom 配置
这个没有太好的解释
示例如下
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
</manifest>
</archive>
</configuration>
</plugin>
<!-- 要将源码放上去,需要加入这个插件 -->
<plugin>
<artifactId>maven-source-plugin</artifactId>
<version>2.1</version>
<configuration>
<attach>true</attach>
</configuration>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<distributionManagement>
<snapshotRepository>
<id>exus-releases</id>
<url>http://192.168.200.116:8081/repository/nexus-releases/</url>
</snapshotRepository>
<repository>
<id>nexus-snapshots</id>
<url>http://192.168.200.116:8081/repository/nexus-snapshots/</url>
</repository>
</distributionManagement>
<repositories>
<repository>
<id>exus-releases</id>
<url>http://192.168.200.116:8081/repository/nexus-releases/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于