使用maven将项目deploy至nexus

  • setting.xml文件配置
  <localRepository>D:\Java\repositorylocalRepository>

localRepository标签是配置本地依赖存储的仓库地址,默认是${user.home}/.m2/repository

<server>
    <id>snapshotsid>
    <username>adminusername>
    <password>admin123password>
 server>

配置连接信息(账户名密码或者连接秘钥)

<mirror>
     <id>snapshotsid> //ID必须唯一
     <mirrorOf>snapshotsmirrorOf>
     <name>snapshotsname>
     <url>http://xxxx:8081/nexus/content/groups/publicurl>
mirror>
<mirror>
    <id>nexusid>
    <mirrorOf>*,!snapshotsmirrorOf>
    <url>http://xxxx:8080/nexus/content/groups/publicurl>
mirror>

mirror配置镜像地址,即访问repository的地址
注意:一个镜像只能对应一种类型的repository。
即一个mirror对象只能配置一个类型的mirrorof,如snapshots的镜像的仓库地址不能和nexus的仓库地址有冲突,snapshots的仓库地址为snapshots,则nexus为

*,!snapshots (除snapshots之外的仓库,互斥关系)

  • pom.xml文件配置
    <distributionManagement>

        <snapshotRepository>
            <id>snapshotsid>//这里的id对应mirror的id
            <name>snapshotsname>
            <url>http://XXXX:8081/nexus/content/repositories/snapshots/url>
        snapshotRepository>

    distributionManagement>

此时执行mvn deploy即可完成deploy操作
同时配置repository依赖仓库地址

<repositories>
    <repository>
        <id>nexusid>
        <name>nexus-reponame>
        <url>http://XXXX:8081/nexus/content/groups/publicurl>
    repository>
    <repository>
        <id>nexus-aliyun-repoid>
        <name>nexus aliyun reponame>
        <url>http://maven.aliyun.com/nexus/content/groups/publicurl>
    repository>   
repositories>

你可能感兴趣的:(maven实战,maven,java)