背景
微服务带来了很多便利,上层应用可以依赖接口基于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>
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>
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