maven配置私服地址(公司私服)记录

前言

一般公司都会搭建自己的maven私服,用于存放公司的一些开发的jar包,私服搭建一般使用nexus,这个比较简单。

配置

设置本地仓库的jar包存放地址

    <localRepository>E:\m3Repository</localRepository>

在profile节点配置repositories节点,注意这里的id不要写成和中央仓库的一样,自定义一个名字,如果想中央仓库走国内的,如阿里云的话在上面的,可以再添加一个阿里云的maven地址,其实搭建了私服之后,可以直接在私服里面配置阿里云的代理,私服里面配置了这里也可以不配置。

<profiles>
        <!-- 配置Maven的版本-->
        <profile>
            <id>nexus</id>
            <repositories>
                <repository>
                    <id>local</id>
                    <url>http://192.168.1.142:8081/nexus/content/groups/public</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                </repository>
                <repository>
                    <id>nexus-aliyun</id>
                    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                </repository>
            </repositories>
            <pluginRepositories>
                <pluginRepository>
                    <id>central</id>
                    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </pluginRepository>
            </pluginRepositories>
        </profile>

配置mirror的代理地址,这里的mirrorOf的值是和上面repository节点里面的id保持一致的,这里配置多个mirror拉去包的时候是按照顺序前后拉取的,并且如果第一个拉取不到也不会去第二个拉取,如果想默认中央仓库走阿里云的代理,可以再配置一个mirror。并且把mirrorOf设置为*,*就表示所有的都往这边找,因为配置了私服,所以第二个mirror一定要放到后面,要不然把私服也代理进去了,因为拉取的时候就算第一个拉取失败也不会往第二个去拉取的。

 <mirrors>
        <mirror>
            <id>nexus</id>
            <name>nexus</name>
            <mirrorOf>local</mirrorOf>
            <url>http://192.168.1.142:8083/repository/maven-public/</url>
        </mirror>
        <mirror>
            <id>nexus-aliyun</id>
            <name>Nexus aliyun</name>
            <mirrorOf>*</mirrorOf>
            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
        </mirror>
    </mirrors>

配置文件案例

<?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 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <!--本地仓库。该值表示构建系统本地仓库的路径。其默认值为~/.m2/repository。 -->
    <localRepository>E:\m3Repository</localRepository>
    <pluginGroups>
        <!-- 添加jetty快捷命令 org.eclipse.jetty <pluginGroup>org.eclipse.jetty</pluginGroup> -->
        <pluginGroup>org.mortbay.jetty</pluginGroup>
        <!--添加weblogic远程部署 快捷命令 -->
        <pluginGroup>com.oracle.weblogic</pluginGroup>
    </pluginGroups>
    <proxies></proxies>
    <servers>
        <server>
            <id>Imobpay</id>
            <username>admin</username>
            <password>admin123</password>
        </server>
        <server>
            <id>ImobpaySnapshots</id>
            <username>admin</username>
            <password>admin123</password>
        </server>
    </servers>
    <mirrors>
	
        <mirror>
            <id>nexus</id>
            <name>nexus</name>
            <mirrorOf>local</mirrorOf>
            <url>http://192.168.1.142:8083/repository/maven-public/</url>
        </mirror>
        <mirror>
            <id>nexus-aliyun</id>
            <name>Nexus aliyun</name>
            <mirrorOf>*</mirrorOf>
            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
        </mirror>
    </mirrors>
    <profiles>
        <!-- 配置Maven的版本-->
        <profile>
            <id>nexus</id>
            <repositories>
                <repository>
                    <id>local</id>
                    <url>http://192.168.1.142:8081/nexus/content/groups/public</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                </repository>
                <repository>
                    <id>nexus-aliyun</id>
                    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                </repository>
            </repositories>
            <pluginRepositories>
                <pluginRepository>
                    <id>central</id>
                    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </pluginRepository>
            </pluginRepositories>
        </profile>
        <!-- 配置JDK -->
        <profile>
            <id>jdk-1.8</id>
            <activation>
                <jdk>1.8</jdk>
                <activeByDefault>true</activeByDefault>
            </activation>
            <repositories>
                <repository>
                    <id>jdk1.8</id>
                    <name>Repository for JDK 1.8 builds</name>
                    <url>C:\Program Files\Java\jdk1.8.0_181</url>
                    <layout>default</layout>
                    <snapshotPolicy>always</snapshotPolicy>
                </repository>
            </repositories>
            <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>
    <activeProfiles>
        <!--make the profile active all the time -->
        <activeProfile>nexus</activeProfile>
    </activeProfiles>
</settings>

你可能感兴趣的:(maven,maven配置私服地址)