文章目录
maven及其Nexus使用
maven
maven简介
Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。
Maven 也可被用于构建和管理各种项目。
maven安装及使用
-
安装jdk
-
下载maven 地址:http://maven.apache.org/download.cgi
-
解压到本地,可以自行选择
-
设置maven环境变量
-
设置setting.xml文件
a. 修改仓库地址
<localRepository>D:\tools\repository</localRepository>
b. 修改maven默认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>
c. 添加镜像
<!-- 阿里云仓库 --> <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/repositories/central/</url> </mirror> <!-- 中央仓库1 --> <mirror> <id>repo1</id> <mirrorOf>central</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://repo1.maven.org/maven2/</url> </mirror> <!-- 中央仓库2 --> <mirror> <id>repo2</id> <mirrorOf>central</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://repo2.maven.org/maven2/</url> </mirror>
-
修改idea中maven配置
Nexus
Nexus上传jar包
1.nexus页面上传
2.maven上传
-
修改maven setting文件配置你要上传的仓库账户密码,以下是我的示例
<servers> <server> <id>releases</id> <!--对应pom.xml的id=releases的仓库--> <username>admin</username> <password>000000</password> </server> <server> <id>snapshots</id> <!--对应pom.xml中id=snapshots的仓库--> <username>admin</username> <password>000000</password> </server> </servers>
- 修改你需要上传的包的pom文件,以下是我完整的pom配置
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.demoNexus</groupId> <artifactId>mynexus</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>louyafeng</name> <description>Demo project</description> <distributionManagement> <repository> <!--id的名字可以任意取,但是在setting文件中的属性<server>的ID与这里一致--> <id>releases</id> <!--指向仓库类型为host(宿主仓库)的储存类型为Release的仓库--> <url>http://192.168.3.30:8081/repository/maven-releases/</url> </repository> <snapshotRepository> <id>snapshots</id> <!--指向仓库类型为host(宿主仓库)的储存类型为Snapshot的仓库--> <url>http://192.168.3.30:8081/repository/maven-snapshots/</url> </snapshotRepository> </distributionManagement> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> </project>
-
执行命令或者右边maven插件执行deploy
命令:mvn deploy
从Nexus拉取jar包
1.修改maven中setting文件,添加私服镜像
跟配置阿里云镜像一样,将私服当做中央仓库即可
2.项目中pom文件配置仓库地址配置
项目的pom文件中配置你的私服即可
<repositories>
<repository>
<id>maven-public</id>
<name>maven-public</name>
<url>http://192.168.3.30:8081/repository/maven-public/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
3.修改setting文件中的和这两个标枪
第三种方式过于繁琐,且网上所有的私服教程几乎都是这种方式,此处不做赘述