Maven基础使用

第一章=>

1、配置阿里云

2、搭建私服

****************************************************************************************************************************************************************************

复制代码
1、Maven仓库指向阿里云
#(1)Maven的优点和概述
# 在多个开发团队环境时,Maven可以设置按标准在非常短的时间里完成配置工作。由于大部分项目的设置都很简单,并且可重复使用,Maven让开发人员的工作更轻松
# 1.项目对象模型是pom
# 2.坐标两个Id和一个version
# 3.依赖管理:传递,可选,排除依赖
# 4.仓库管理
# 5.生命周期:三个生命周期
# 6.插件和目标路径在仓库里
#(2)Settings.xml里设置本地依赖仓库路径
<localRepository>C:/IT/Repository</localRepository>
<mirror>
	<id>nexus-aliyun</id>
	<mirrorOf>central</mirrorOf>
	<name>Nexus aliyun</name>
	<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
# 下载Maven
链接:https://pan.baidu.com/s/16_-IayuGRTtsBnitusGYgg 
提取码:HIT0

****************************************************************************************************************************************************************************

复制代码
2、Maven搭建私服
(1)下载nexus
链接:https://pan.baidu.com/s/12RUgCIPkKOUpPin1l9AMtw 
提取码:HIT0
# 放到/opt目录 cd/opt
# tar -zxvf nexus-2.14.8-01-bundle.tar.gz 
# cd /opt/nexus-2.14.20-02/bin
# vim nexus
# RUN_AS_USER=  修改为:RUN_AS_USER=root
# ./nexus start
# 开放8081端口
# http://wdfgdzx.top:8081/nexus
# 点击右上角登录,默认用户名,密码:admin/admin123,然后点击profile可以修改密码
(2)上传本次jar包到私服
# 点击Repositories-Central-Configuration-Download Remote Indexes 设置为True
# Releases-Deployment Policy-Allow ReDeploy
# 3rd party-Artifcat upload- select ...upload
# 通过ftp将本地仓库jar传到/opt/sonatype-work/nexus/storage/thirdparty目录
# 3rd party上右键点击Repair Index
# Public Repositories ,点击Refresh按钮,就可以看到本地仓库上传到私服了
(3)配置从远程仓库从阿里云
# Nexus 默认远程仓库为 https://repo1.maven.org/maven2/
# Repositories-Add-Proxy Repository-输入
Repository ID: aliyun 
Repository Name: Aliyun Repository 
Remote Storage Location: http://maven.aliyun.com/nexus/content/groups/public/
# Public Repositories ,点击Refresh按钮,并把 aliyun 排在 central 之上,左右移动即可实现
(4)Setting.xml配置
	<server>
        <id>releases</id>
        <username>admin</username>
        <password>admin2021</password>
    </server>
    <server>
        <id>snapshots</id>
        <username>admin</username>
        <password>admin2021</password>
    </server>
----------
<mirror>
          <id>nexus</id>
          <mirrorOf>central</mirrorOf>
          <url>http://wdfgdzx.top:8081/nexus/content/groups/public/</url>
</mirror>
-------------
 <profile>
           <id>nexus</id>
                <repositories>
                    <!-- 私有库地址-->
                    <repository>
                        <id>central</id>
                        <url>http://wdfgdzx.top:8081/nexus/content/groups/public/</url>
                        <releases>
                            <enabled>true</enabled>
                        </releases>
                        <snapshots>
                            <enabled>true</enabled>
                        </snapshots>
                    </repository>
                </repositories>      
                <pluginRepositories>
                    <!--插件库地址-->
                    <pluginRepository>
                        <id>central</id>
                        <url>http://wdfgdzx.top:8081/nexus/content/groups/public/</url>
                        <releases>
                            <enabled>true</enabled>
                        </releases>
                        <snapshots>
                            <enabled>true</enabled>
                       </snapshots>
                    </pluginRepository>
                </pluginRepositories>
    </profile>
----------------------
<activeProfiles>
        <activeProfile>nexus</activeProfile>
  </activeProfiles>
------------------------
(5)pom.xml配置与使用,与dependencies同目录加上以下代码
 <distributionManagement>
        <repository>
            <id>releases</id>
            <name>Nexus Release Repository</name>
            <url>http://wdfgdzx.top:8081/nexus/content/repositories/releases/</url>
        </repository>
        <snapshotRepository>
            <id>snapshots</id>
            <name>Nexus Snapshot Repository</name>
            <url>http://wdfgdzx.top:8081/nexus/content/repositories/snapshots/</url>
        </snapshotRepository>
    </distributionManagement>
------------------------------
    <dependencies>
(5)从私服上传和引入本地包
# 找到私服/opt/sonatype-work/nexus/storage/thirdparty 上传jar包
# 刷新仓库3rd party 放到首位 -清空本地maven缓存-拉去jar包即可,有点问题
(6)单个添加本地包
# 3rd party -Artifact upload-GAV Parameters-输入Group:等信息-add Artifact -upload Artifact 
# 再使用
相关推荐
10km几秒前
java:json-path支持fastjson作为JSON解析提供者的技术实现
java·json·fastjson·json-path
小张程序人生4 分钟前
深入理解SpringSecurity从入门到实战
java
d***956220 分钟前
springboot接入deepseek深度求索 java
java·spring boot·后端
CoderYanger39 分钟前
C.滑动窗口-越短越合法/求最长/最大——2958. 最多 K 个重复元素的最长子数组
java·数据结构·算法·leetcode·哈希算法·1024程序员节
洞窝技术1 小时前
Redis 4.0 升级至 5.0 实施手册
java·redis
无代码专家1 小时前
设备巡检数字化解决方案:构建高效闭环管理体系
java·大数据·人工智能
tanxiaomi1 小时前
Redisson分布式锁 和 乐观锁的使用场景
java·分布式·mysql·面试
零匠学堂20251 小时前
移动学习系统,如何提升企业培训效果?
java·开发语言·spring boot·学习·音视频
小杨快跑~1 小时前
从装饰者到桥接再到工厂:模式组合的艺术
java·开发语言·设计模式
饕餮争锋1 小时前
Spring内置的Bean作用域介绍
java·后端·spring