Maven3 仓库
搭建本地环境
1.下载Maven软件包
链接:https://pan.baidu.com/s/1578EDxPUJcVcqlN2lNachQ
提取码:ydav
2.搭建Maven环境
- 将
apache-maven-3.5.0.rar
解压至D:
盘根目录 - 在系统环境变量中添加变量
M2_HOME=D:\apache-maven-3.5.0
,在 path 变量中添加%M2_HOME%\bin
- 打开终端,输入指令
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 项目
-
点击 Create New Project 进行项目创建
-
选择 Maven
-
SDK 选择 1.7 以上版本
-
勾选 Create from archetype,使用 Maven 模板进行项目创建
-
选择 maven-archetype-webapp 模板
-
点击 Next 进入下一步
-
填写项目的 GroupId
-
填写项目的 ArtifactId
-
点击 Next 进入下一步
-
选择本地 Maven 环境
-
点击 Next 进入下一步
-
填写项目名称,尽量与 ArtifactId 保持一致
-
点击 Next 进入下一步
-
如果是首次使用 Maven,需要远程下载 JAR 文件,并且需要构建项目,所以,此步非常耗时,请耐性等待
-
当出现以下界面时,则表示项目构建成功
-
创建目录
/src/main/java
,并将该目录设置为源码目录,操作步骤:右键java目录=>Mark Directory as=>Sources Root
-
创建目录
/src/main/resources
,并将该目录设置为资源目录,操作步骤:右键resources目录=>Mark Directory as=>Resources Root
2.部署 WEB 项目
-
点击工具条中的 Add Configuration… 进行部署配置
-
点击 + 号
-
选择 Tomcat Server,使用 Tomcat 作为我们的项目的运行服务器
-
选择 Local 进行本地服务器配置
-
给当前的配置去一个名称,建议与项目名一致
-
选择本地的 Tomcat 目录
-
点击 Deployment 进行项目运行环境配置
-
点击 + 号
-
选择 Artifact…
-
选择 war exploaded,启动服务后,项目会被打成 war 包,并且会被加压展开,方便我们看到运行时的项目目录细节
-
点击 OK
-
点击 OK
-
点击 三角或虫子 进行启动项目,三角为非调试模式启动,虫子为调试模式启动,启动成功后,会自动打开页面,如果页面中出现 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
安装配置
- 通过 FTP 工具将
nexus-2.14.12-02-bundle.tar.gz
上传至服务器/usr/local/nexus2.14
目录中 - 进入
/usr/local/nexus2.14
目录,然后执行指令tar -zxvf 2.14.12-02-bundle.tar.gz
进行解压 - nexus 默认端口号为 8081,可以在
/usr/local/nexus2.14/nexus-2.14.12-02/conf/nexus.properties
中更改端口号
开放端口
- 修改文件
/etc/sysconfig/iptables
进行 8081 端口的开放 - 执行指令
service iptables restart
重启防火墙
启动
- 将文件
/usr/local/nexus2.14/nexus-2.14.12-02/bin/nexus
中的内容#RUN_AS_USER=
更改为RUN_AS_USER=root
- 执行指令
/usr/local/nexus2.14/nexus-2.14.12-02/bin/nexus start
进行启动
访问
访问网址 http://192.168.44.128:8081/nexus
进行访问 Nexus
登陆 Nexus
-
点击右上角的
login in
-
输入用户名和密码,默认的用户名为
admin
,密码为admin123
索引文件配置
在线配置
-
点击左侧的
Repositories
-
选择右侧的
Central
中心库 -
选择下方的
Configuration
-
将
Download Remote Indexes
设置为True
-
点击下面的
Save
进行配置保存
-
右键
Central
中心库 -
点击
Repair Index
进行索引下载
由于是远程服务器下载,所以过程会非常慢,不建议使用在线方式下载索引文件,推荐使用离线方式
离线配置
下载 Nexus 索引文件及依赖包
链接:https://pan.baidu.com/s/1o83rTwJ7S5YagllFfJcQmg
提取码:ufnk
安装索引文件
- 将下载好的索引文件和依赖包拷贝到服务器
/usr/local/nexus2.14/index
目录中 - 进入
/usr/local/nexus2.14/index
目录中,执行指令java -jar indexer-cli-5.1.0.jar -u nexus-maven-repositoryory-index.gz -d indexer
对nexus-maven-repository-index.gz
进行解压 - 执行指令
/usr/local/nexus2.14/nexus-2.14.12-02/bin/nexus stop
停止 Nexus 服务 - 清空目录
/usr/local/nexus2.14/sonatype-work/nexus/indexer/central-ctx
下的所有内容 - 将
/usr/local/nexus2.14/index/indexer
下的所有内容拷贝到/usr/local/nexus2.14/sonatype-work/nexus/indexer/central-ctx
- 打开 Nexus 控制台的 Browse Index,然后点击刷新
创建仓库
-
点击 Log in 登录
-
输入用户名:admin,密码:admin123
-
点击 Log In 登录
-
点击 Repositories 进入仓库列表
-
点击 Add…
-
选择 Proxy Repository 创建代理仓库
-
输入 仓库ID 与 仓库名
-
输入代理仓库的 仓库地址
-
点击 Save 保存仓库
手动上传JAR文件
- 选择 3rd party
- 选择 Artifact Upload
- 选择 GAV Parameters
- 填写要上传JAR文件的 坐标信息 及 版本号,并选择 文件类型
- 点击 Select Artifact(s) to Upload…,选择要上传的 JAR 文件
- 点击 Add Artifact
- 点击 **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
- 点击
Sign In
- 输入用户名和密码,默认的用户名为
admin
,默认的密码为admin123
- 点击
Sign In
按钮
浏览Repository库
- 点击
Browse server contents
- 点击
Browse
- 右侧即为目前存在的所有Repository库
新建Blob库
-
点击
Server administration and configuration
-
点击
Blob Stores
-
点击
Create blob store
-
选择仓库存储类型(默认即可)
-
填写仓库名称
-
填写仓库文件存储路径(默认即可)
-
点击
Create blob store
按钮
新建Repository库
-
点击
Server administration and configuration
-
点击
Repositories
-
点击
Create repository
-
选择Repository库类型,根据需求选择一中类型即可,我们在这里先选择
maven2(hosted)
类型的库
-
填写仓库名称
-
选择存储JAR文件的版本类型,是
Release(发布版)
还是Snapshot(开发板)
-
选择 Blob Store
-
选择
Allow redeploy
-
点击
Create repository
按钮
向本地库中上传JAR文件
-
点击
Browse server contents
-
点击
Upload
-
选择
Repository库
-
选择要上传的JAR文件
-
填写
Group ID
-
填写
Artifact ID
-
填写
Version
-
点击
Upload
自动向 Nexus3 发版
- 打开本地
Maven
的settings.xml
文件,我的文件路径为D:\apache-maven-3.6.0\conf\settings.xml
- 在
<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>
- 打开主项目的
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>
- 点击
Maven
- 展开
pro-main
- 展开
Lifecycle
- 双击执行
deploy
- 当控制台输出
[INFO] BUILD SUCCESS
时表示成功
从 Nexus3 中拉取 JAR 文件
- 打开本地
Maven
的settings.xml
文件,我的文件路径为D:\apache-maven-3.6.0\conf\settings.xml
- 在
<mirrors>
标签中键入如下内容:
<mirror>
<id>maven-public</id>
<mirrorOf>*</mirrorOf>
<url>http://192.168.44.136:8081/repository/maven-public/</url>
</mirror>
- 在
<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>
- 在
<activeProfiles>
标签中键入如下内容:
<activeProfiles>
<activeProfile>nexus-public</activeProfile>
</activeProfiles>