Maven3

Maven3 仓库

搭建本地环境

1.下载Maven软件包

链接:https://pan.baidu.com/s/1578EDxPUJcVcqlN2lNachQ
提取码:ydav

2.搭建Maven环境

  1. apache-maven-3.5.0.rar 解压至 D: 盘根目录
  2. 在系统环境变量中添加变量 M2_HOME=D:\apache-maven-3.5.0,在 path 变量中添加 %M2_HOME%\bin
  3. 打开终端,输入指令 mvn -version,如果出现如下信息则表示 Maven 部署成功
    >mvn -version
    Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-04T03:39:06+08:00)
    Maven home: D:\apache-maven-3.5.0\bin\..
    Java version: 1.8.0_201, vendor: Oracle Corporation
    Java home: C:\Program Files\Java\jdk1.8.0_201\jre
    Default locale: zh_CN, platform encoding: GBK
    OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
    

搭建WEB项目

1.创建 WEB 项目

  1. 点击 Create New Project 进行项目创建
    在这里插入图片描述

  2. 选择 Maven

  3. SDK 选择 1.7 以上版本

  4. 勾选 Create from archetype,使用 Maven 模板进行项目创建

  5. 选择 maven-archetype-webapp 模板

  6. 点击 Next 进入下一步
    在这里插入图片描述

  7. 填写项目的 GroupId

  8. 填写项目的 ArtifactId

  9. 点击 Next 进入下一步
    在这里插入图片描述

  10. 选择本地 Maven 环境

  11. 点击 Next 进入下一步
    在这里插入图片描述

  12. 填写项目名称,尽量与 ArtifactId 保持一致

  13. 点击 Next 进入下一步
    在这里插入图片描述

  14. 如果是首次使用 Maven,需要远程下载 JAR 文件,并且需要构建项目,所以,此步非常耗时,请耐性等待
    在这里插入图片描述

  15. 当出现以下界面时,则表示项目构建成功
    在这里插入图片描述

  16. 创建目录 /src/main/java,并将该目录设置为源码目录,操作步骤:右键java目录=>Mark Directory as=>Sources Root

  17. 创建目录 /src/main/resources,并将该目录设置为资源目录,操作步骤:右键resources目录=>Mark Directory as=>Resources Root

2.部署 WEB 项目

  1. 点击工具条中的 Add Configuration… 进行部署配置

  2. 点击 + 号

  3. 选择 Tomcat Server,使用 Tomcat 作为我们的项目的运行服务器

  4. 选择 Local 进行本地服务器配置
    在这里插入图片描述

  5. 给当前的配置去一个名称,建议与项目名一致

  6. 选择本地的 Tomcat 目录

  7. 点击 Deployment 进行项目运行环境配置
    在这里插入图片描述

  8. 点击 + 号

  9. 选择 Artifact…
    在这里插入图片描述

  10. 选择 war exploaded,启动服务后,项目会被打成 war 包,并且会被加压展开,方便我们看到运行时的项目目录细节

  11. 点击 OK
    在这里插入图片描述

  12. 点击 OK
    在这里插入图片描述

  13. 点击 三角或虫子 进行启动项目,三角为非调试模式启动,虫子为调试模式启动,启动成功后,会自动打开页面,如果页面中出现 Hello World! 的内容,则表示项目部署成功
    在这里插入图片描述

常用命令

清空上一次项目运行生成的文件

mvn clean

下载构建并编译项目

mvn compile

下载构建并打包项目,并安装项目到本地仓库

mvn install

下载构建并打包项目

mvn package

下载构建并打包项目,并上传至远程仓库

mvn deploy

仓库

配置本地仓库

<!-- 默认本地仓库位置 -->
<!-- C:\Users\用户名\.m2\repository -->

<!-- 配置本地仓库位置 -->
<!-- settings.xml -->
<settings>
	<localRepository>D://environment//maven-resp</localRepository>
</settings>

配置远程仓库

<!-- settings.xml -->
<settings>
  <mirrors>
	 <mirror>
		<id>nexus-aliyun</id>
		<mirrorOf>*</mirrorOf>
		<name>Nexus aliyun</name>
		<url>http://maven.aliyun.com/nexus/content/groups/public</url>
	 </mirror>
  </mirrors>
</settings>

Nexus2私服

简介

  • 强大的Maven仓库管理器,简化了内部仓库的维护和外部仓库的访问
  • 不需要数据库,他使用文件系统加 Lucene 来组织数据

下载安装

安装环境准备

  • Centos 6.4 64 位
  • JDK 1.8
  • nexus-latest-bundle.tar.gz

下载 Nexus2

链接:https://pan.baidu.com/s/1fKtlhlcrnKYsKBfh1J5s9A 
提取码:9tsj

安装配置

  1. 通过 FTP 工具将 nexus-2.14.12-02-bundle.tar.gz 上传至服务器 /usr/local/nexus2.14 目录中
  2. 进入 /usr/local/nexus2.14 目录,然后执行指令 tar -zxvf 2.14.12-02-bundle.tar.gz 进行解压
  3. nexus 默认端口号为 8081,可以在 /usr/local/nexus2.14/nexus-2.14.12-02/conf/nexus.properties 中更改端口号

开放端口

  1. 修改文件 /etc/sysconfig/iptables 进行 8081 端口的开放
  2. 执行指令 service iptables restart 重启防火墙

启动

  1. 将文件 /usr/local/nexus2.14/nexus-2.14.12-02/bin/nexus 中的内容#RUN_AS_USER= 更改为 RUN_AS_USER=root
  2. 执行指令 /usr/local/nexus2.14/nexus-2.14.12-02/bin/nexus start进行启动

访问
访问网址 http://192.168.44.128:8081/nexus 进行访问 Nexus
在这里插入图片描述

登陆 Nexus

  1. 点击右上角的 login in
    在这里插入图片描述

  2. 输入用户名和密码,默认的用户名为admin,密码为admin123
    在这里插入图片描述

索引文件配置

在线配置

  1. 点击左侧的 Repositories

  2. 选择右侧的 Central 中心库

  3. 选择下方的 Configuration

  4. Download Remote Indexes 设置为 True

  5. 点击下面的 Save 进行配置保存
    在这里插入图片描述

  6. 右键 Central 中心库

  7. 点击 Repair Index 进行索引下载
    在这里插入图片描述

由于是远程服务器下载,所以过程会非常慢,不建议使用在线方式下载索引文件,推荐使用离线方式

离线配置

下载 Nexus 索引文件及依赖包

链接:https://pan.baidu.com/s/1o83rTwJ7S5YagllFfJcQmg 
提取码:ufnk

安装索引文件

  1. 将下载好的索引文件和依赖包拷贝到服务器 /usr/local/nexus2.14/index 目录中
  2. 进入 /usr/local/nexus2.14/index 目录中,执行指令 java -jar indexer-cli-5.1.0.jar -u nexus-maven-repositoryory-index.gz -d indexernexus-maven-repository-index.gz 进行解压
  3. 执行指令 /usr/local/nexus2.14/nexus-2.14.12-02/bin/nexus stop 停止 Nexus 服务
  4. 清空目录 /usr/local/nexus2.14/sonatype-work/nexus/indexer/central-ctx 下的所有内容
  5. /usr/local/nexus2.14/index/indexer 下的所有内容拷贝到 /usr/local/nexus2.14/sonatype-work/nexus/indexer/central-ctx
  6. 打开 Nexus 控制台的 Browse Index,然后点击刷新
    在这里插入图片描述

创建仓库

  1. 点击 Log in 登录

  2. 输入用户名:admin,密码:admin123

  3. 点击 Log In 登录
    在这里插入图片描述

  4. 点击 Repositories 进入仓库列表

  5. 点击 Add…

  6. 选择 Proxy Repository 创建代理仓库
    在这里插入图片描述

  7. 输入 仓库ID仓库名

  8. 输入代理仓库的 仓库地址

  9. 点击 Save 保存仓库
    在这里插入图片描述

手动上传JAR文件

  1. 选择 3rd party
  2. 选择 Artifact Upload
  3. 选择 GAV Parameters
  4. 填写要上传JAR文件的 坐标信息版本号,并选择 文件类型
  5. 点击 Select Artifact(s) to Upload…,选择要上传的 JAR 文件
  6. 点击 Add Artifact
  7. 点击 **Upload Artifact(s)**进行上传
    在这里插入图片描述

自动发布JAR文件

Maven配置

<!-- settings.xml -->
<servers>
	<server>
		<id>releases</id>
		<username>admin</username>
		<password>admin123</password>
	</server>
	<server>
		<id>snapshots</id>
		<username>admin</username>
		<password>admin123</password>
	</server>
</servers>

配置pom文件

<!-- pom.xml -->
<distributionManagement>
    <!-- 发布版本 -->
    <repository>
        <id>releases</id>
        <url>http://192.168.1.157:8081/nexus/content/repositories/releases/</url>
    </repository>
    <!-- 快照版本 -->
    <snapshotRepository>
        <id>snapshots</id>
        <url>http://192.168.1.157:8081/nexus/content/repositories/snapshots/</url>
    </snapshotRepository>
</distributionManagement>

从私服拉取JAR文件

Maven配置

<!-- settings.xml -->
<mirrors>
 <mirror>
	<id>public</id>
	<mirrorOf>*</mirrorOf>
	<name>public</name>
	<url>http://192.168.1.157:8081/nexus/content/groups/public/</url>
 </mirror>
</mirrors>

方式一:局部配置

<!-- pom.xml -->
<repositories>
    <repository>
        <id>public</id>
        <name>public</name>
        <url>http://192.168.1.157:8081/nexus/content/groups/public/</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
</repositories>

方式二:全局配置

<!-- settings.xml -->
<profiles>
	<profile>
		<id>public</id>
		<repositories>
			<repository>
				<id>public</id>
				<name>public</name>
				<url>http://192.168.1.157:8081/nexus/content/groups/public/</url>
				<releases>
					<enabled>true</enabled>
				</releases>
				<snapshots>
					<enabled>true</enabled>
				</snapshots>
			</repository>
		</repositories>
	</profile>
</profiles>

<activeProfiles>
	<activeProfile>public</activeProfile>
</activeProfiles>

Nexus3私服

登陆Nexus3

  1. 点击 Sign In
  2. 输入用户名和密码,默认的用户名为admin,默认的密码为admin123
  3. 点击 Sign In 按钮
    在这里插入图片描述

浏览Repository库

  1. 点击 Browse server contents
  2. 点击 Browse
  3. 右侧即为目前存在的所有Repository库
    在这里插入图片描述

新建Blob库

  1. 点击 Server administration and configuration

  2. 点击 Blob Stores

  3. 点击 Create blob store
    在这里插入图片描述

  4. 选择仓库存储类型(默认即可)

  5. 填写仓库名称

  6. 填写仓库文件存储路径(默认即可)

  7. 点击 Create blob store 按钮
    在这里插入图片描述

新建Repository库

  1. 点击 Server administration and configuration

  2. 点击 Repositories

  3. 点击 Create repository
    在这里插入图片描述

  4. 选择Repository库类型,根据需求选择一中类型即可,我们在这里先选择maven2(hosted)类型的库
    在这里插入图片描述

  5. 填写仓库名称

  6. 选择存储JAR文件的版本类型,是Release(发布版)还是Snapshot(开发板)

  7. 选择 Blob Store

  8. 选择 Allow redeploy

  9. 点击 Create repository 按钮
    在这里插入图片描述

向本地库中上传JAR文件

  1. 点击 Browse server contents

  2. 点击 Upload

  3. 选择 Repository库
    在这里插入图片描述

  4. 选择要上传的JAR文件

  5. 填写 Group ID

  6. 填写 Artifact ID

  7. 填写 Version

  8. 点击 Upload
    在这里插入图片描述

自动向 Nexus3 发版

  1. 打开本地 Mavensettings.xml 文件,我的文件路径为 D:\apache-maven-3.6.0\conf\settings.xml
  2. <servers> 标签中键入如下内容:
<server>
	<id>maven-releases</id>
	<username>admin</username>
	<password>admin123</password>
</server>
<server>
	<id>maven-snapshots</id>
	<username>admin</username>
	<password>admin123</password>
</server>

在这里插入图片描述

  1. 打开主项目的 pom.xml 文件,键入如下内容:
<distributionManagement>
	<repository>
		<id>maven-releases</id>
		<url>http://192.168.44.136:8081/repository/maven-releases/</url>
	</repository>
	<snapshotRepository>
		<id>maven-snapshots</id>
		<url>http://192.168.44.136:8081/repository/maven-snapshots/</url>
	</snapshotRepository>
</distributionManagement>

在这里插入图片描述

  1. 点击 Maven
  2. 展开 pro-main
  3. 展开 Lifecycle
  4. 双击执行 deploy
  5. 当控制台输出 [INFO] BUILD SUCCESS 时表示成功
    在这里插入图片描述

从 Nexus3 中拉取 JAR 文件

  1. 打开本地 Mavensettings.xml 文件,我的文件路径为 D:\apache-maven-3.6.0\conf\settings.xml
  2. <mirrors> 标签中键入如下内容:
<mirror>
	<id>maven-public</id>
	<mirrorOf>*</mirrorOf>
	<url>http://192.168.44.136:8081/repository/maven-public/</url>
</mirror>

在这里插入图片描述

  1. <profiles> 标签中键入如下内容:
<profile>
	<id>nexus-public</id>
	<repositories>
		<repository>
			<id>maven-public</id>
			<url>http://192.168.44.136:8081/repository/maven-public/</url>
			<releases>
				<enabled>true</enabled>
			</releases>
			<snapshots>
				<enabled>true</enabled>
			</snapshots>
		</repository>
	</repositories>
</profile>

在这里插入图片描述

  1. <activeProfiles> 标签中键入如下内容:
<activeProfiles>
	<activeProfile>nexus-public</activeProfile>
</activeProfiles>

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值