• Nexus配置


    1.可以为maven项目单独配置nexus路径

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <!-- 导入三个 模块 -->
    <modules>
    <module>../user-core</module>
    <module>../user-log</module>
    <module>../user-service</module>
    </modules>

    <groupId>zttc.itat.user</groupId>
    <artifactId>user-parent</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>pom</packaging>

    <url>http://maven.apache.org</url>

    <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <!--设定工厂地址,更好的方式是在maven的setting配置文件中设置 这样所有项目都能使用私服的工厂 -->
    <repositories>
      <repository>
        <id>nexus</id>
        <name>nexus repository</name>
        <url>http://localhost:8081/nexus/content/groups/public/</url>
        <releases>
        <!--releases默认为true-->
        <enabled>true</enabled>
        </releases>
        <snapshots>
        <!--snapshots默认为false-->
        <enabled>true</enabled>
        </snapshots>
      </repository>
    </repositories>


    </project>

    2.也可以在maven的setting.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 http://maven.apache.org/xsd/settings-1.0.0.xsd">

    <localRepository>D:JAVAMavenRepository</localRepository>

    <profiles>

    <profile>

          <id>nexusProfile</id>
            <repositories>
              <repository>
                <id>nexus</id>
                <name>nexus repository</name>
                <url>http://localhost:8081/nexus/content/groups/public/</url>
                <releases>
                    <!-- releases默认为true -->
                    <enabled>true</enabled>
                </releases>
                <snapshots>
                    <!-- snapshots默认为false -->
                    <enabled>true</enabled>
                </snapshots>
              </repository>
            </repositories>
         </profile>
      </profiles>
      <!--激活profile-->
     <activeProfiles>
        <activeProfile>nexusProfile</activeProfile>
      </activeProfiles>
    </settings>

    3.使用镜像让maven只能访问私服

    <!--使用镜像让maven只能访问私服-->
    <mirror>
      <id>nexusMirror</id>
      <!--使用了profile下的repository的id:nexus和lib下的maven-model-builder-3.2.1.jar包的pom.xml下的repository的id:central-->
      <!--<mirrorOf>nexus,central</mirrorOf>-->
      <!-- *表示使用所有的工厂都替换为下面的url-->
      <mirrorOf>*</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://localhost:8081/nexus/content/groups/public/</url>
    </mirror>

    4.发布项目到nexus

    pom.xml

        <distributionManagement>
            <repository>
                <id>user-release</id>
                <name>user release resp</name>
                <url>http://localhost:8081/nexus/content/repositories/releases/</url>
            </repository>
            <snapshotRepository>
                <id>user-snapshot</id>
                <name>user snapshot resp</name>
                <url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
            </snapshotRepository>
    
        </distributionManagement>

    setting.xml

         <server>
          <id>user-release</id>
          <username>deployment</username>
          <password>deployment123</password>
        </server>
         <server>
          <id>user-snapshot</id>
          <username>deployment</username>
          <password>deployment123</password>
        </server>
      </servers>
  • 相关阅读:
    pycharm中文乱码
    bootstrap-table分页
    sql将查询结果的某个字段赋值给另一个字段
    bootstrap tab选项卡
    cocos-js 精灵移动转圈
    配置环境变量路径有空格
    配置java环境遇到的问题及解决方案
    obj = obj || {} 分析这个代码的起到的作用
    sql server行转列
    sql server统计总成绩和排名
  • 原文地址:https://www.cnblogs.com/zhuawang/p/3815899.html
Copyright © 2020-2023  润新知