nexus搭建关键步骤

搭建nexus服务
网上找安装nexus教程 启动并且访问成功后,进行下一步关键操作

添加如下操作

修改maven的settings.xml文件

	<server>
  <id>user-snapshots</id>     // 注意此处的ID值
  <username>admin</username>
  <password>admin</password>
</server>

<server>
  <id>user-releases</id>    // 注意此处的ID值
  <username>admin</username>
  <password>admin</password>
</server>
<mirror>
      <id>nexus</id>
      <mirrorOf>*</mirrorOf>
      <url>http://ip地址值:8081/nexus/content/groups/dev_repositories/</url>
    </mirror>
<profile>
		<repositories>
			<repository>
				<id>nexus</id>
				<name>nexus</name>
				<url>http://IP地址:8081/nexus/content/groups/public/</url>
				<releases>
				<enabled>true</enabled>
			</releases>
			<snapshots>
				<enabled>true</enabled>
			</snapshots>
			</repository>
		</repositories>
		<activeProfiles>
			<activeProfile>central</activeProfile>
		</activeProfiles>
	</profile>

项目中配置:
如果在单个项目中配置就是单个项目通过nexus下载,如果配置在全局项目就是所有的maven项目通过nexus下载

<!--    配置nexus-->
    <distributionManagement>
        <repository>
            <id>user-release</id>   // 项目中的ID必须和 maven中配置的一致
            <name>User Project Release</name>
            <url>http://IP地址:8081/nexus/content/repositories/releases/</url>
        </repository>
        <snapshotRepository>
            <id>user-snapshots</id>   // 项目中的ID必须和 maven中配置的一致
            <name>User Project SNAPSHOTS</name>
            <url>http://IP地址:8081/nexus/content/repositories/snapshots/</url>
        </snapshotRepository>

    </distributionManagement>

然后项目发布操作如下
clean deploy

更详细教程

https://www.hangge.com/blog/cache/detail_2844.html

配置说明:

1,基本说明
(1)Maven 配置私服下载有两种方式:
setting.xml:该文件配置的是全局模式
pom.xml:该文件的配置的是项目独享模式
注意:若 pom.xml 和 setting.xml 同时配置了,以 pom.xml 为准。

(2)当我们在 maven 使用 maven-public 仓库地址的时候,会按照如下顺序访问:本地仓库 --> 私服 maven-releases --> 私服 maven-snapshots --> 远程阿里云 maven 仓库 --> 远程中央仓库。

2,通过 setting.xml 文件配置
(1)setting.xml 文件配置样例如下。配置后不需要再配置 pom.xml 文件,即可通过私服下载 jar 依赖包。

<mirrors>
    <mirror>
        <!--该镜像的唯一标识符。id用来区分不同的mirror元素。 -->
        <id>maven-public</id>
        <!--镜像名称 -->
        <name>maven-public</name>
        <!--*指的是访问任何仓库都使用我们的私服-->
        <mirrorOf>*</mirrorOf>
        <!--该镜像的URL。构建系统会优先考虑使用该URL,而非使用默认的服务器URL。 -->
        <url>http://192.168.60.133:8081/repository/maven-public/</url>     
    </mirror>
</mirrors>

(2)如果我们并没有搭建私服,属于个人开发,那么也可以直接配置使用阿里 云maven 仓库:

<mirror>
  <id>nexus-aliyun</id>
  <name>Nexus aliyun</name>
  <mirrorOf>*</mirrorOf>
  <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

3,通过 pom.xml 文件配置
(1)pom.xml 文件配置样例如下。如果我们配置了 pom.xml,则以 pom.xml 为准。

<repositories>
    <repository>
        <id>maven-nexus</id>
        <name>maven-nexus</name>
        <url>http://192.168.60.133:8081/repository/maven-public/</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
</repositories>

(2)如果没有私服,我们同样也可以配置阿里云 maven 仓库:

<repositories>
   <repository>
      <id>maven-aliyun</id>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <releases>
         <enabled>true</enabled>
      </releases>
      <snapshots>
         <enabled>true</enabled>
         <updatePolicy>always</updatePolicy>
         <checksumPolicy>fail</checksumPolicy>
      </snapshots>
   </repository>
</repositories>

附二:Maven 配置使用私服(下载插件)

下面是一个使用 pom.xml 配置样例:

<pluginRepositories>
    <pluginRepository>
        <id>maven-nexus</id>
        <name>maven-nexus</name>
        <url>http://10.172.0.201:8081/nexus/repository/maven-public/</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </pluginRepository>
</pluginRepositories>

附三:Maven 配置使用私服(发布依赖)

(1)首先修改 setting.xml 文件,指定 releases 和 snapshots server 的用户名和密码:

<servers>
    <server>
        <id>releases</id>
        <username>admin</username>
        <password>123</password>
    </server>
    <server>
        <id>snapshots</id>
        <username>admin</username>
        <password>123</password>
    </server>
</servers>

(2)接着在项目的 pom.xml 文件中加入 distributionManagement 节点:
注意:repository 里的 id 需要和上一步里的 server id 名称保持一致。

<distributionManagement>
    <repository>
        <id>releases</id>
        <name>Releases</name>
        <url>http://192.168.60.133:8081/repository/maven-releases/</url>
    </repository>
    <snapshotRepository>
        <id>snapshots</id>
        <name>Snapshot</name>
        <url>http://192.168.60.133:8081/repository/maven-snapshots/</url>
    </snapshotRepository>
</distributionManagement>

(3)执行 mvn deploy 命令发布:
原文:使用Nexus搭建Maven私服教程(附:配置并使用私服教程)

(4)登录 Nexus,查看对应的仓库已经有相关的依赖包了。
发布到的仓库说明:
若项目版本号末尾带有 -SNAPSHOT,则会发布到 snapshots 快照版本仓库
若项目版本号末尾带有 -RELEASES 或什么都不带,则会发布到 releases 正式版本仓库

最新版:https://my.oschina.net/epoch/blog/1611352

成功版本终极(项目上传到nexus)

setting配置

<server>
      <id>snapshots</id>
      <username>admin</username>
      <password>admin</password>
    </server>
	
	<server>
      <id>releases</id>
      <username>admin</username>
      <password>admin</password>
    </server>
<mirror>
      <id>nexus</id>
	  <name>dev_repositories</name>
      <mirrorOf>*</mirrorOf>
      <url>http://xxxx:8081/nexus/content/groups/dev_repositories/</url>
    </mirror>
<profile>
		<id>nexus</id> <!-- 配置nexus-->    nexus下面使用
          <!--指定仓库-->
          <repositories>  
            <repository>  
              <id>snapshots</id>  
              <url>http://192.168.3.48:8081/nexus/content/groups/dev_repositories/</url>  
              <releases><enabled>true</enabled></releases>  
              <snapshots><enabled>true</enabled></snapshots>  
            </repository>  
          </repositories> 
<activeProfiles>
		<activeProfile>nexus</activeProfile>
	</activeProfiles>

pom.xml 文件中 注意此处的两个ID值和上面的server的ID值必须保持一致

 <!--配置nexus-->
    <distributionManagement>
        <repository>
            <id>releases</id>
            <url>http://192.168.3.48:8081/nexus/content/repositories/dev_rep/</url>
        </repository>
        <snapshotRepository>
            <id>snapshots</id>
            <url>http://192.168.3.48:8081/nexus/content/repositories/dev_rep/</url>
        </snapshotRepository>
    </distributionManagement>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值