目录
一、maven的下载安装
- 官网地址下载:https://maven.apache.org/download.cgi
- 解压到D盘
- 配置settings.xml配置文件如下
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd">
<!-- 依赖仓库地址 -->
<localRepository>D:\repository</localRepository>
<pluginGroups></pluginGroups>
<proxies></proxies>
<servers></servers>
<mirrors>
<!-- 阿里云镜像仓库 -->
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>https://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
<profiles>
<!-- jdk版本 -->
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
</profiles>
</settings>
- 配置环境变量
保存,打开命令行如下即成功
二、idea中配置
-
一般配置下面位置即可
-
当修改了jdk中的认证证书等时,无法下载相关依赖,需要让maven绕过ssl认证
-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true
3. 第三方jar包导入
- 方式一
①在resource下新建lib目录,将第三方jar包放入lib目录中,再右键执行Add as Library
②在pom.xml中配置
<dependency>
<groupId>jacob</groupId>
<artifactId>jacob</artifactId>
<version>1.20</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/lib/jacob.jar</systemPath>
</dependency>
- 方式二
①.执行maven指令安装mavne依赖
# xxxx.jar是jar包的全路径
mvn install:install-file -Dfile=xxxx.jar ^
#jar包的groupId,自定义
-DgroupId=com.gongl.maven ^
#jar包的artifactId,自定义
-DartifactId=gongl-maven ^
#jar包的version,自定义
-Dversion=1.0.0 ^
-Dpackaging=jar
②安装完成后,和其他依赖一样在pom.xml中配置(注:只有本地存在
)
<dependency>
<groupId>com.gongl.maven</groupId>
<artifactId>gongl-maven</artifactId>
<version>21.0.0</version>
</dependency>
三、linux maven私服搭建(nexus)
1. 安装jdk1.8
- 上传并解压。
下载地址:https://www.oracle.com/java/technologies/downloads/#java8-linux
上传文件到 /usr/local/下,执行解压
cd /usr/local
tar -zxvf jdk-8u371-linux-x64.tar.gz
- 配置环境变量:在
/etc/profile.d
下配置环境变量,重新加载配置文件
cd /etc/profile.d
vim jdk.sh
JAVA_HOME=/usr/local/jdk1.8.0_371
JRE_HOME=$JAVA_HOME/jre
CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
JAVA_PATH=$JAVA_HOME/bin:$JRE_HOME/bin
PATH=$PATH:$JAVA_PATH
export PATH
source /etc/profile
java -version
2. 下载nexus
最新版nexus:https://download.sonatype.com/nexus/3/latest-unix.tar.gz
- 解压
nexus-3.53.0-01-unix.tar.gz
得到两个文件
cd /usr/local
tar -zxvf nexus-3.53.0-01-unix.tar.gz
3. 启动
cd /usr/local/nexus-3.53.0-01/bin
./nexus start
- 等待启动(一直等待8081端口启动,大约3分钟)
在等待过程中可以使用指令查看状态
netstat -anp |grep java
查看到8081启动即可在浏览器中访问8081端口
注:访问不到记得检查下防火墙是否开启拦截了!!!!
注:访问不到记得检查下防火墙是否开启拦截了!!!!
注:访问不到记得检查下防火墙是否开启拦截了!!!!
2. 登录,进入提示的目录查看密码
复制返回的密码登录即可
4. 主界面介绍
- 仓库类型
仓库类型 | 说明 |
---|---|
proxy | 某个远程仓库的代理 |
group | 存放:通过 Nexus 获取的第三方 jar 包 |
hosted | 存放:本团队其他开发人员部署到 Nexus 的 jar 包 |
- 仓库名
仓库名称 | 说明 |
---|---|
maven-central | Nexus 对 Maven 中央仓库的代理 |
maven-public | Nexus 默认创建,供开发人员下载使用的组仓库 |
maven-releasse | Nexus 默认创建,供开发人员部署自己 jar 包的宿主仓库,要求 releasse 版本 |
maven-snapshots | Nexus 默认创建,供开发人员部署自己 jar 包的宿主仓库,要求 snapshots 版本 |
5. maven配置使用私服
- 修改setting.xml
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd">
<!-- 依赖仓库地址 -->
<localRepository>D:\repository</localRepository>
<pluginGroups></pluginGroups>
<proxies></proxies>
<servers>
<server>
<!-- id自定义,注意和mirror中id一致 -->
<id>nexus-mine</id>
<username>admin</username>
<password>123456</password>
</server>
</servers>
<mirrors>
<mirror>
<!-- id自定义,注意和server中id一致 -->
<id>nexus-mine</id>
<mirrorOf>central</mirrorOf>
<name>Nexus mine</name>
<url>http://192.168.13.13:8081/repository/maven-public/</url>
</mirror>
</mirrors>
<profiles>
<!-- jdk版本 -->
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
</profiles>
</settings>
6. 发布自己的jar包
- 在需要发布的项目的pom.xml文件中添加配置
<distributionManagement>
<snapshotRepository>
<!-- 该id和maven配置中的id一致 -->
<id>nexus-mine</id>
<name>Nexus Snapshot</name>
<url>http://192.168.13.13:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
- 执行maven指令:
mvn deploy
,等待上传,打开页面即可查看到。
7. 引用发布的jar包
在需要使用的项目pom.xml添加配置即可
<repositories>
<repository>
<id>nexus-mine</id>
<name>nexus-mine</name>
<url>http://192.168.13.13:8081/repository/maven-snapshots/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
8 . 修改maven-central的配置
修改为阿里镜像地址即可:http://maven.aliyun.com/nexus/content/groups/public