如何将maven镜像 添加 到私有仓库中

如何将maven镜像 添加 到私有仓库中,第1张

Linux版的无需安装,直接解压即可,然后进入bin目录下,运行./nexus start,启动服务

用户界面

在地址栏里输入服务IP地址和8081端口就可以打开用户界面,例如http://192.168.2.1:8081

点Sign In登录管理页面,用户名密码为,admin和admin123

在Repositories页面里显示着,默认已经创建了5个仓库(2个为group),直接可以拿来用,无需再自行创建仓库。

使用方法

搭建Maven私有仓库的主要目的,是为了在团队多人开发时,只要内网的私有仓库有下载过依赖的jar包,就直接从私有仓库获取,不再通过外网的中央仓库,毕竟外网的下载速度实在是太慢了。

项目的pom.xml或者settings.xml文件里加入一下配置信息(区别,pom.xml是针对当前项目,settings.xml是全局的针对所有项目)

配置信息中的id,name和url跟上图中的仓库对应,type为proxy,说明它只是代理,只能用于下载jar包,不能用于发布项目。

<repositories>

<repository>

<id>maven-central</id>

<name>maven-central</name>

<url>http://192.168.204.132:8081/repository/maven-central/</url>

<layout>default</layout>

<snapshotPolicy>always</snapshotPolicy>

<releases>

<enabled>true</enabled>

</releases>

<snapshots>

<enabled>true</enabled>

</snapshots>

</repository>弯悄

</repositories>

如果想把自己的项目发布到私有仓库中,可以用另外两个仓库,release和snapshots,至于这两个有啥区别,说白了就是,键源在版本号后面加“-SNAPSHOTS“”就自动发布到snapshots,不加的埋亮渣话就发布到releases

发布到仓库的命令是mvn clean deploy

<distributionManagement>

<repository>

<id>maven-releases</id>

<name>maven-releases</name>

<url>http://192.168.204.132:8081/repository/maven-releases/</url>

</repository>

<snapshotRepository>

<id>maven-snapshots</id>

<name>maven-snapshots</name>

<url>http://192.168.204.132:8081/repository/maven-snapshots/</url>

</snapshotRepository>

</distributionManagement>

其他使用细节

如果用的是eclipse,在settings.xml的配置如下

<profile>

<id>localMaven</id>

<activation>

<jdk>localMaven</jdk>

</activation>

<repositories>

<repository>

<id>maven-central</id>

<name>maven-central</name>

<url>http://192.168.204.132:8081/repository/maven-central/</url>

<layout>default</layout>

<snapshotPolicy>always</snapshotPolicy>

<releases>

<enabled>true</enabled>

</releases>

<snapshots>

<enabled>true</enabled>

</snapshots>

</repository>

</repositories>

</profile>

这时候记得在eclipse里选择对应的profile

1下载Maven的安装包,下2点击apache-maven-3.2.5-bin.zip 链接下载 3.2.5 版本的mavn包。

3下载后的文件为apache-maven-3.2.5-bin.zip压缩包,将其解压到一个固定的文件夹。我的是解压到 C:\tools 目录下,更新Maven时只需要下载新的Maven包,解压到此目录并按照第三步修改环境变量即可。

4修改环境变量。打开系统属性面板(在桌面上右击"我的电脑" ->"属性"->"高级系统设置"),然后点击"环境变量" ->"新建"->输入"M2_HOME"和Maven解压后的根目录路径(我解压到C:\tools下所以完整的路径就是C:\tools\apache-maven-3.2.5),然后点击确定,再然后找到名为Path的系统变量,单击选中后点击"编辑",将%M2_HOME%\bin添加到变量值的开头(注意最后的分号也是要添加的)。

5验证是否安装成功。点击windows左下角的"开始",在搜索框中输入cmd,然后回车就可以打开windows的命令提示符窗口,然后输入echo %M2_HOME% 命令查看设置的环境变量,输入mvn -v 查看maven的版本,如果安装成功则显示如下所示:

6生成Maven本地仓库。在Maven项目中,用户无需像以前一样自己下载依赖的jar包再放入项目中,只需要定义项目的 pom.xml 文伍弊件,对项目使用Maven命令时,Maven会自动从网络上下载相应的包到本地仓库,项目就可以直接使用本地仓库的包。第一次安装Maven时在windows的命令提示符窗口输入态森 mvn help:system 命令然后回车,等其执行完后就可以在 C:\Users\Admin\.m2\repository 看到 Maven 下载的一些文件。

注: 本步必须在联网情况下执行。

7用户自定义配置。Maven有一个全局配置文件帆橘亩为Maven根目录/conf/settings.xml 文件(比如我的就是 C:\tools\apache-maven-3.2.5\conf\settings.xml),Maven默认是使用此配置文件,所有用户共享此配置。但是推荐每一个用户配置自己的配置文件,防止无意思影响系统中其他用户,只需要将全局的配置文件复制到用户目录下的 .m2 文件夹即可(我的当前用户是 Admin,所以复制后为 C:\Users\Admin\.m2\settings.xml )。(如果没有 .m2 文件夹 请先执行上一步,maven会在当前用户的目录下生成.m2 文件夹)。

一,修改pom文件

在pom.xml文件中添加以下信息:

<plugins>

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

<configuration>

<fork>true</fork>

</configuration>

</plugin>

<碰弯plugin>

<groupId>com.spotify</groupId>

<artifactId>docker-maven-plugin</artifactId>

<version>1.0.0</version>

<configuration>

<imageName> {project.artifactId}</imageName>

<dockerDirectory> {project.build.directory}</directory>

<include>${project.build.finalName}.jar</include>

</resource>

</resources>

<dockerHost>http://192.168.12.145:2375</dockerHost>

</configuration>

</plugin>

</plugins>

二,配置好Dockerfile文件

FROM java:8

MAINTAINER LiXiang

VOLUME /tmp

RUN echo 'Asia/Shanghai' >/etc/timezone

RUN mkdir -p /usr/local/app

COPY sscm-eureka-server-1.0.0.jar app.jar

EXPOSE 8761

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

三,开启远程主机docker远程访问权限

想要开启远程访问,就需要修改下面这个配置文件

vim /usr/lib/systemd/system/docker.service

1,在该文件[services]下增加以下配置:

ExecStart=

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

增加完后保存

2,重启服务

systemctl daemon-reload

systemctl restart docker

3,开启防火墙访问权限

以笑知闷下功能基于您拥有root用户权限

安装:

sudo yum install firewalld firewall-config -y

1

启动、停止、禁用、启用猛橡

查看状态:

systemctl status firewalld

1

启动:

systemctl start firewalld

1

停止:

systemctl stop firewalld

1

禁用:

systemctl disable firewalld

1

启用:

systemctl enable firewalld

1

开放端口区间

firewall-cmd --permanent --zone=public --add-port=100-500/tcp

firewall-cmd --permanent --zone=public --add-port=100-500/udp

firewall-cmd --reload

1

2

3

查看开放的端口

firewall-cmd --zone=public --list-ports

1

查看还有哪些服务可以打开

firewall-cmd --get-services

1

添加

firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)

1

重新载入

firewall-cmd --reload

1

查看

firewall-cmd --zone=public --query-port=80/tcp

1

删除

firewall-cmd --zone=public --remove-port=80/tcp --permanent

4,在本地使用maven打包命令

mvn clean package docker:build 即可将镜像推送至指定的主机

5,验证

1,打开本地浏览器输入:http://远程ip:2375,如果返回:{"message":"page not found"} 即表示远程端口开放成功

2,远程主机上使用docker images,如果在列表中出现了目标镜像,即表示远程推送成功。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11970990.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存