6 发布个人项目到私服

背景

  微服务带来了很多便利,上层应用可以依赖接口基于dubbo、spring cloud等就可以实现远程调用。

 而微服务基于业务拓展、版本迭代,将会衍生越来越多,工具包、第三方集成的jar包应以仓库的形式

存在于一个公共位置,服务于业务服务。

1. 安装maven(略)

2. 配置settings.xml、nexus

  

 <server>
    <id>releases</id>
    <username>admin</username>
    <password>admin123</password>
  </server>
  <server>
    <id>snapshots</id>
    <username>admin</username>
    <password>admin123</password>
  </server>
View Code

3 项目的pom

<distributionManagement>
        <repository>
            <id>releases</id>
            <name>Nexus Release Repository</name>
            <url>http://xxx:8081/nexus/content/repositories/releases/</url>
        </repository>
        <snapshotRepository>
            <id>snapshots</id>
            <name>Nexus Snapshot Repository</name>
            <url>http://xxx:8081/nexus/content/repositories/snapshots/</url>
        </snapshotRepository>
    </distributionManagement>
View Code

4 发布到私服

  切换至项目根目录后运行:mvn clean deploy -X -Dmaven.test.skip=true即可。

  对于nhorizons,我们deploy darchrow-utilties、fastweixin、mybatis-paginator

5 怎么用?

  在需要引用工具包的项目的pom文件中,添加:

  

<repositories>
        <repository>
            <id>mynexus-repository</id>
            <url>http://xxx:8081/nexus/content/repositories</url>
        </repository>
</repositories>

  然后加入你的dependencies

<dependency>
            <groupId>com.discovery.darchrow</groupId>
            <artifactId>darchrow-utilities</artifactId>
            <version>1.0</version>
</dependency>

参考文档:

  https://www.cnblogs.com/rwxwsblog/p/6029636.html

  https://www.cnblogs.com/gengaixue/p/6933773.html

猜你喜欢

转载自www.cnblogs.com/bloodthirsty/p/11344471.html