maven生成docker镜像(及常规使用方法)
maven生成docker镜像(及常规使用方法)继续访问 修改密码根据上图的提示进入到指定的目录 查看密码是啥docker run -d -p 9998:8081 --name nexus --restart=always sonatype/nexus3进入容器中查看密码是多少docker exec -it 容器名/容器id /bin/bash
安装-登录-配置
下载镜像
docker pull sonatype/nexus3
运行
docker run -d -p 9998:8081 --name nexus --restart=always sonatype/nexus3
进入容器中查看密码是多少
docker exec -it 容器名/容器id /bin/bash
根据上图的提示进入到指定的目录 查看密码是啥
继续访问 修改密码
修改私服的中央仓库位置,如果嫌国外的站点太慢了, 我们就将其修改成阿里云,修改方式就是替换一下链接就ok
创建hosted类型的仓库
选择创建的仓库类型是hosted类型,为什么非得选择这种类型呢? 如下表中解密
继续创建
创建一个私服的帐号,然后在我的windows本中本地maven添加进去私服的新创建的这个用户的信息, 进而可以使用这个用户往私服中发布jar包
填写用户的信息
找到本机的settings.xml配置文件, 将我们刚刚创建的私服添加进去
ok 下面去idea中发布jar包
发布
首先是将连接私服的用户信息配置进配置文件
- id 就是上图中的id
- url: 在nexus可视化界面中找到我们在上面创建的仓库可以找到url
准备脚本
<!--添加build依赖 表示可以发布jar--> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</artifactId> <version>2.8</version> </plugin> <!--发布源码的插件--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>2.2.1</version> <executions> <execution> <phase>package</phase> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
发布命令:
mvn deploy
踩坑
- 再发布之前检查一下idea中关于maven的配置 使用我们刚才修改的settings.xml配置文件 不然这就是个坑 会一直deploy失败
- 上面的版本一定得和我们创建的仓库的类型对应起来 否则会报错失败
发布成果后我们继续查看结果
详细结果
拉取使用
添加如下的在pom文件中依赖就ok
<dependency> <groupId>com.changwu</groupId> <artifactId>lawyer-eureka</artifactId> <version>1.0-RELEASE</version> </dependency> <repository> <id>changwu</id> <name>lawyer-lover-release</name> <url>http://139.x.xx.235:9998/repository/lawyer-lover-release/</url> </repository>赐我白日梦 https://www.cnblogs.com/ZhuChangwu/p/11945832.html