如果构建的 Maven 项目本地仓库没有对应的依赖包,那么就会去 Nexus 私服去下载,如果Nexus私服也没有此依赖包,就回去远程中央仓库下载依赖,这些中央仓库就是 proxy。Nexus 私服下载成功后再下载至本地 Maven 库供项目引用。
设置 proxy 代理仓库设置 proxy 代理仓库(Apache Snapshots/Central/Codehaus Snapshots)准许远程下载,如下所示。
到链接 下载Maven
配置Maven环境变量 vim /etc/profile MAVEN_HOME=http://www.likecs.com/usr/local/maven JAVA_HOME=http://www.likecs.com/usr/local/jdk CLASS_PATH=$JAVA_HOME/lib PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH export JAVA_HOME MAVEN_HOME CLASS_PATH PATH source /etc/profile 配置本地Maven拷贝Maven的conf目录下的配置文件settings.xml,重命名为settings-lyz.xml,修改配置文件后的内容如下:
<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 "> <localRepository>D:/Maven_Repository/.m2/repository</localRepository> <interactiveMode>true</interactiveMode> <offline>false</offline> <pluginGroups> <pluginGroup>org.mortbay.jetty</pluginGroup> <pluginGroup>org.jenkins-ci.tools</pluginGroup> </pluginGroups> <!--配置权限,使用默认用户--> <servers> <server> <id>nexus-releases</id> <username>deployment</username> <password>deployment123</password> </server> <server> <id>nexus-snapshots</id> <username>deployment</username> <password>deployment123</password> </server> </servers> <mirrors> </mirrors> <profiles> <profile> <id>lyz</id> <activation> <activeByDefault>false</activeByDefault> <jdk>1.8</jdk> </activation> <repositories> <!-- 私有库地址--> <repository> <id>nexus</id> <url>:8081/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <pluginRepositories> <!--插件库地址--> <pluginRepository> <id>nexus</id> <url>:8081/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </pluginRepository> </pluginRepositories> </profile> </profiles> <!--激活profile--> <activeProfiles> <activeProfile>lyz</activeProfile> </activeProfiles> </settings>其中,配置文件中的
<localRepository>D:/Maven_Repository/.m2/repository</localRepository>说明本地仓库位于D:/Maven_Repository/.m2/repository目录下。
配置文件中的如下配置项。
<url>:8081/nexus/content/groups/public/</url>与下图中的链接一致:
首先我们要在项目的pom.xml文件中加入如下内容,将项目构建成的Jar发布到Maven私有仓库
<distributionManagement> <repository> <id>nexus-releases</id> <name>Nexus Release Repository</name> <url>:8081/nexus/content/repositories/releases/</url> </repository> <snapshotRepository> <id>nexus-snapshots</id> <name>Nexus Snapshot Repository</name> <url>:8081/nexus/content/repositories/snapshots/</url> </snapshotRepository> </distributionManagement>配置说明
项目中的pom.xml文件中,如果版本配置如下:
<version>0.0.1-SNAPSHOT</version>则发布到Maven私有仓库后对应的目录如下:
如果版本配置如下:
<version>0.0.1-RELEASE</version>则发布到Maven私有仓库后对应的目录如下。