1.创建maven聚合工程

  1. 根据项目和业务进行module的拆分 parent工程pom文件主要管理springboot版本号 <br /> `<parent><br /> <artifactId>spring-boot-parent</artifactId><br /> <groupId>org.springframework.boot</groupId><br /> <version>2.1.3.RELEASE</version><br /> </parent>`

这个verson的版本 决定后面starter引入的依赖下载的版本

  1. 在创建module工程 如果是将接受请求的controller和业务逻辑进行module模块的拆分 module工程的包路径名就要和接受请求的包名一致,这样才能进行自动包扫描 才能注入成功,在接受请求的module pom文件引入业务逻辑<br /><dependency><br /> <groupId>org.maven.builder</groupId><br /> <artifactId>maven_builder_boot_system</artifactId><br /> <version>1.0-SNAPSHOT</version><br /></dependency>

在进行聚合工程打包的时候,需要打包成jar的 需要在在打包的module中pom.xml文件加入:


server



org.springframework.boot
spring-boot-maven-plugin



repackage





2.搭建maven私有仓库 docker安装nexus

docker pull sonatype/nexus3 拉取nexus的镜像

mkdir -vp /usr/local/src/docker/nexus/ 挂载目录

docker run -d —name nexus3 -p 8081:8081 -v /usr/local/src/docker/nexus:/var/nexus-data sonatype/nexus3 启动nexus

docker exec -it 550dd77a89e1 /bin/bash 进入后台 vi /nexus-data/admin.password 查看密码

登录nexus后台:http://192.144.220.234:8081/ (ip:8081)


  • 3.将maven打包后上传到nexus中

    3.1 需要将某个jar发布到nexus中 需要在当前moudle pom.xml文件中 添加:
    <distributionManagement><br /> <snapshotRepository><br /> <id>builder_maven_nexus</id> _<!-- 和mavensetting.xml的<server>以及<mirrorOf> 属性值要一致 --><br /> _<name>Nexus Snapshot</name><br /> <url>http://192.144.220.234:8081/repository/maven-snapshots/</url> _<!--将jar包发布到当前url目录下--><br /> _</snapshotRepository><br /></distributionManagement>

maven的setting.xml文件
``<server><br /> <id>builder_maven_nexus</id><br /> <username>admin</username><br /> <password>YX19980904</password><br /> </server><br />
builder_maven_nexus
builder_maven_nexus
http://192.144.220.234:8081/repository/maven-public/
central

这里server标签记录的是nexus私有仓库的用户名和密码

对于nexus仓库目录的解释:
image.png