将web项目发布到nexus上

l利用maven发布项目到nexus上使用的命令为:mvn deploy;

其中我们可以在父项目的pom文件中设置:

<!-- 发布的管理 -->
  <distributionManagement>
      <!-- 发布releases版本 -->
      <repository>
          <id>user-web-releases</id>
          <name>user-web-releases1</name>
          <!-- 工厂的地址,发布到那个工厂下面 -->
          <url>http://localhost:8081/nexus/content/repositories/user-releases/</url>
      </repository>
      <!-- 发布snapshots版本 -->
      <snapshotRepository>
          <id>user-web-snapshots</id>
          <name>user-web-snapshots1</name>
          <!-- 工厂的地址,发布到那个工厂下面 -->
          <url>http://localhost:8081/nexus/content/repositories/user-snapshots/</url>
      </snapshotRepository>
  </distributionManagement>

然后我们可以在maven的配置文件的settings.xml中配置发布的时候所需要的账号和密码:

<servers>
<server>
      <id>user-web-releases</id>
      <username>user</username>
      <password>user123</password>
    </server>
    <server>
      <id>user-web-snapshots</id>
      <username>user</username>
      <password>user123</password>
    </server>
    
    
  </servers>

其中settings.xml中的id对用的是pom文件当中的id。注意的是该用户在nexus上设定拥有那两个工厂的操作权限,;

第一步我们先新建一个Repositories工厂,设定其类型;

第二补新建privileges权限,那对应的工厂加入进去;

第三部设定Roles角色,将对应的权限设置进去

第四步新建users用户,将对应的roles设置进去,这样的话,用户就拥有了工厂的权限了。

原文地址:https://www.cnblogs.com/fucktom/p/5429028.html