maven 配置 setting 和 pom

本贴最后更新于 1761 天前,其中的信息可能已经沧海桑田

首先打开你的 maven 仓库 复制你得仓库地址 如图

6666.png

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/ central

pom 配置

这个没有太好的解释

示例如下

<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>
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    186 引用 • 318 回帖 • 265 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • WebClipper

    Web Clipper 是一款浏览器剪藏扩展,它可以帮助你把网页内容剪藏到本地。

    3 引用 • 9 回帖
  • 钉钉

    钉钉,专为中国企业打造的免费沟通协同多端平台, 阿里巴巴出品。

    15 引用 • 67 回帖 • 311 关注
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 211 关注
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖 • 3 关注
  • uTools

    uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。

    6 引用 • 14 回帖
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    410 引用 • 3578 回帖 • 1 关注
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    66 引用 • 114 回帖 • 209 关注
  • OpenResty

    OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

    17 引用 • 38 关注
  • Caddy

    Caddy 是一款默认自动启用 HTTPS 的 HTTP/2 Web 服务器。

    12 引用 • 54 回帖 • 166 关注
  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    210 引用 • 2036 回帖
  • 区块链

    区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。

    92 引用 • 752 回帖
  • Facebook

    Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。

    4 引用 • 15 回帖 • 438 关注
  • 博客

    记录并分享人生的经历。

    273 引用 • 2388 回帖 • 1 关注
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 8 关注
  • V2EX

    V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。

    17 引用 • 236 回帖 • 298 关注
  • WiFiDog

    WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。

    1 引用 • 7 回帖 • 598 关注
  • 分享

    有什么新发现就分享给大家吧!

    247 引用 • 1793 回帖
  • GAE

    Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    14 引用 • 42 回帖 • 793 关注
  • Follow
    4 引用 • 12 回帖
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    315 引用 • 547 回帖 • 2 关注
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 544 关注
  • Flutter

    Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。

    39 引用 • 92 回帖 • 1 关注
  • WebSocket

    WebSocket 是 HTML5 中定义的一种新协议,它实现了浏览器与服务器之间的全双工通信(full-duplex)。

    48 引用 • 206 回帖 • 303 关注
  • 旅游

    希望你我能在旅途中找到人生的下一站。

    93 引用 • 901 回帖 • 2 关注
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    178 引用 • 816 回帖 • 2 关注
  • OneNote
    1 引用 • 3 回帖 • 2 关注
  • Chrome

    Chrome 又称 Google 浏览器,是一个由谷歌公司开发的网页浏览器。该浏览器是基于其他开源软件所编写,包括 WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。

    62 引用 • 289 回帖 • 1 关注