maven添加指定仓库和镜像

maven历史版本下载地址:https://archive.apache.org/dist/maven/maven-3/
maven版本和java版本的关系:https://maven.apache.org/docs/history.html

项目中添加仓库

有两种方式
1.在pom.xml中添加(优先级高)
2.在setting.xml中添加

在pom.xml中添加


<repositories>
    
    <repository>
        
        <id>nexus_idid>
        
        <name>nexus_namename>
        
        <url>nexus_repository_urlurl>
        
        <releases>
            <enabled>trueenabled>
        releases>
        
        <snapshots>
            <enabled>trueenabled>
        snapshots>
    repository>
repositories>

<pluginRepositories>
    
    <pluginRepository>
        
        <id>nexus_idid>
        
        <name>nexus_namename>
        
        <url>nexus_repository_urlurl>
        
        <releases>
            <enabled>trueenabled>
        releases>
        
        <snapshots>
            <enabled>trueenabled>
        snapshots>
    pluginRepository>
pluginRepositories>

在setting.xml中添加

<profiles>
    <profile>
        <id>nexusid>
        
        <repositories>
            
            <repository>
                
                <id>nexus_idid>
                
                <name>nexus_namename>
                
                <url>nexus_repository_urlurl>
                
                <releases>
                    <enabled>trueenabled>
                releases>
                
                <snapshots>
                    <enabled>trueenabled>
                snapshots>
            repository>
        repositories>
        
        <pluginRepositories>
            
            <pluginRepository>
                
                <id>nexus_idid>
                
                <name>nexus_namename>
                
                <url>nexus_repository_urlurl>
                
                <releases>
                    <enabled>trueenabled>
                releases>
                
                <snapshots>
                    <enabled>trueenabled>
                snapshots>
            pluginRepository>
        pluginRepositories>
    profile>
profiles>

<activeProfiles>
    <activeProfile>nexus_idactiveProfile>
activeProfiles>

项目下载依赖的顺序

maven添加指定仓库和镜像_第1张图片

怎么理解mirrorof

在setting.xml中声明镜像

<mirrors>
    <mirror>
        <id>xxid>
        <name>xxname>
        <mirrorOf>*mirrorOf>
        <url>http://ip:port/nexus/xxurl>
    mirror>
mirrors>

mirrorOf其实就是拦截条件
比如one.jar依赖,本来要去仓库A才能下载,但当镜像中的mirrorOf为仓库A,则会跳转到镜像xx的地址http://ip:port/nexus/xx中去找该依赖,而不会再去仓库A中找

部署依赖到 Nexus

1.配置项目的 POM 文件。

<project>
    ...
    <distributionManagement>
        <repository>
            <id>repository_id1id>
            <url>http://ip1:port1/xxxxxxurl>
        repository>
        <snapshotRepository>
            <id>repository_id2id>
            <url>http://ip2:port2/xxxxxxurl>
        snapshotRepository>
    distributionManagement>
project>

2.在 setting.xml 中配置认证信息。

<settings>
    ...
    <servers>
        <server>
            <id>repository_id1id>  
            <username>adminusername>
            <password>admin123password>
        server>
        <server>
            <id>repository_id2id>  
            <username>adminusername>
            <password>admin123password>
        server>
    servers>
settings>

3.使用 mvn 命令部署构件。
mvn deploy

你可能感兴趣的:(maven,java,开发语言)