maven入门基础:配置maven从nexus下载构件(十四)

一. 单个pom.xml形式:适合单个项目

<repositories>
        <repository>
            <id>nexusid>
            <name>Nexusname>
            <url>http://192.168.0.105:8086/nexus/content/groups/public/url>
            <releases>
                <enabled>trueenabled>
            releases>
            <snapshots>
                <enabled>trueenabled>
            snapshots>
        repository>
    repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>nexusid>
            <name>Nexusname>
            
            <url>http://192.168.0.105:8086/nexus/content/groups/public/url>
            <releases>
                <enabled>trueenabled>
            releases>
            <snapshots>
                <enabled>trueenabled>
            snapshots>
        pluginRepository>
    pluginRepositories>

maven入门基础:配置maven从nexus下载构件(十四)_第1张图片

 

 

注意:setting.xml中不能不能写成这样*,否则所有的构件都会从阿里云上下载,我们的pom.xml配置的私服就无效了。可以写成central,只有中央仓库的构件从阿里云上下载,其他从私服上下载

<mirrors>
    <id>alimavenid>
    <name>aliyun mavenname>
    <url>http://maven.aliyun.com/nexus/content/groups/public/url>
    <mirrorOf>centralmirrorOf>
  mirrors>

可以看到,maven正在从私服上下载构件

maven入门基础:配置maven从nexus下载构件(十四)_第2张图片

完成后查看,本地仓库和私服仓库

maven入门基础:配置maven从nexus下载构件(十四)_第3张图片

 

 

maven入门基础:配置maven从nexus下载构件(十四)_第4张图片

 

 

 

二. setting.xml方式:适合所有项目

1. 定义私服仓库


profiles>
    <profile>
        <repositories>
            <repository>
                <id>nexusid>
                <name>Nexusname>
                <url>http://192.168.0.105:8086/nexus/content/groups/public/url>
                <releases>
                    <enabled>trueenabled>
                releases>
                <snapshots>
                    <enabled>trueenabled>
                snapshots>
            repository>
        repositories>
        <pluginRepositories>
            <pluginRepository>
                <id>nexusid>
                <name>Nexusname>
                <url>http://192.168.0.105:8086/nexus/content/groups/public/url>
                <releases>
                    <enabled>trueenabled>
                releases>
                <snapshots>
                    <enabled>trueenabled>
                snapshots>
             pluginRepository>
        pluginRepositories>
    profile>
  profiles>
  
  <activeProfiles>
    <activeProfile>nexusactiveProfile>
  activeProfiles>

2. 所有请求转向私服

<mirrors>
    <mirror>
        <id>nexusid>
        <name>Nexusname>
        
                <url>http://192.168.0.105:8086/nexus/content/groups/public/url>
        <mirrorOf>*mirrorOf>
    mirror>
mirrors>

maven入门基础:配置maven从nexus下载构件(十四)_第5张图片

 

maven入门基础:配置maven从nexus下载构件(十四)_第6张图片

 

maven入门基础:配置maven从nexus下载构件(十四)_第7张图片

 

对应私服服务器下的/nexus/storage/目录

三. 配置优先级

settings.xml文件一般存在于两个位置:

  • 全局配置: ${M2_HOME}/conf/settings.xml
  • 用户配置: user.home/.m2/settings.xml
  • (note:用户配置优先于全局配置。)

需要注意的是:局部配置优先于全局配置
配置优先级从高到低:pom.xml> user settings > global settings
如果这些文件同时存在,在应用配置时,会合并它们的内容,如果有重复的配置,优先级高的配置会覆盖优先级低的

 

你可能感兴趣的:(maven入门基础:配置maven从nexus下载构件(十四))