首页 > 编程知识 正文

wsl可以安装到d盘吗,阿里云搭建ssr

时间:2023-05-04 21:41:53 阅读:28621 作者:288

WSL子系统通过docker安装maven私服简化了为什么要使用maven私服maven的项目依赖管理,并像以前那样在网上下载指定版本的jar软件包和jar软件包依赖的jar软件包只需设置maven坐标即可完成从属参照。

通常,我们的当地开发在maven中央仓库就足够了。 在生成项目时,如果不存在依赖的maven坐标,maven会自动从中央仓库(国内通常为AlibabaCloud (阿里巴巴云) maven仓库)下载并保存到本地仓库,然后从本地仓库下载到项目

但在实际工作中,一些公司的办公网络是内部网,因此无法访问maven中央仓库。 在这种情况下,需要在局域网上寻找具有外联网权限的机器,构建maven私服。 或者,公司可以访问外网,但开发人员较多时,各开发人员必须从maven中央仓库下载jar包。 大部分都是重复的。 一个消耗带宽,jar软件包下载缓慢。 另一种是大量的重复下载容易将公司的IP (乃至IP段)引入黑名单。 此时也应该考虑构筑maven私服。

对于maven私服工作流生成项目,如果本地仓库中没有与maven坐标对应的jar包,请将其下载到maven私服。 如果maven私服也不支持jar包,则maven私服可以下载并保存到中央仓库,本地仓库可以从maven私服下载到对应的jar包。

maven私服的工作流程如下图所示,为:

用经纪人安装maven私服#1。 下载nexus3的docker镜像docker pull sonatype/nexus3#2。 创建装载目录(下载的jar包等数据必须存储在本地磁盘上) mkdir /root/nexus-data# docker容器docker run-d-p 38081336006 也可以通过docker ps -a和docker inspect containerId查看容器的状态。 #启动成功后,可以通过http://ip:38081访问。 #因为博主在WSL子系统下安装了maven私服,所以我在这里踩了第一个洞。 http://127.0.0.1:38081无法访问,执行了关闭防火墙、修改hosts文件等一系列操作,但未能解决问题。 然后突然想到,以前WSL子系统下安装了mysql数据库,安装成功后可以正常访问。 于是,我发现自己写的博客,用localhost访问数据库。 最终将访问权限更改为http://localhost:38081后,您将立即访问maven私服用户名密码nexus3.17版本。 默认帐户密码为admin/admin123,但博客安装的版本无法使用默认帐户密码登录。 在网上查了一下,3.17版密码是随机更改的,保存在一个文件里。

要显示初始密码,请执行以下操作:

#1.找到maven私服nexus3的容器iddocker ps#2。 maven私服nexus3容器docker exec -it containerId /切换到包含简单豌豆/bash#3.admin.password文件的目录CD/op ord nexus3# 4.Maven私服默认密码cat admin.password成功登录后,系统会立即提示您设置新密码,admin.password文件将被禁用。

创建maven私服帐户页面单击左侧菜单栏上的用户,然后单击Create local user按钮创建用户即可。 用户id和密码都设置好了。 如果Status设置为Active,则表示用户可用;如果Roles选择nx-admin,则用户具有管理员权限,可以从maven私服下载jar包和发布jar

创建maven私服仓库页面单击左侧菜单栏上的Repositories,单击Create repository按钮创建maven私服仓库,选择maven2(hosted ),输入仓库名称,然后单击version pository按钮

版本策略(Version Policy ) :

3:正式版

快照:快照酒吧约翰

混合模式

布局策略(Layout Policy ) :

严格:严格

权限:宽松

部署策略:

Allow Redeploy :允许重新定位

禁用恢复:禁止重新定位

只读:只读

单击maven私服Alibaba云代理仓库创建创建仓库按钮创建maven私服仓库,选择maven2(代理),然后输入仓库名称al

iyun-repository,Version policy选择Release,Layout policy选择Strict,配置Remote storage地址:http://maven.aliyun.com/nexus/content/groups/public/,保存即可。

然后点击Repositories下的maven-public,将阿里云代理加到group中,并调整其优先级,调整完毕界面如下:

附一:Maven 配置使用私服(下载依赖) 1,基本说明

(1)Maven 配置私服下载有两种方式:

setting.xml:该文件配置的是全局模式

pom.xml:该文件的配置的是项目独享模式

注意:若 pom.xmlsetting.xml 同时配置了,以 pom.xml 为准。

(2)当我们在 maven 使用 maven-public 仓库地址的时候,会按照如下顺序访问:本地仓库 --> 私服 maven-releases --> 私服 maven-snapshots --> 远程阿里云 maven 仓库 --> 远程中央仓库

2,通过 setting.xml 文件配置

(1)setting.xml 文件配置样例如下。配置后不需要再配置 pom.xml 文件,即可通过私服下载 jar 依赖包。

<mirrors>    <mirror>        <!--该镜像的唯一标识符。id用来区分不同的mirror元素。 -->        <id>maven-public</id>        <!--镜像名称 -->        <name>maven-public</name>        <!--*指的是访问任何仓库都使用我们的私服-->        <mirrorOf>*</mirrorOf>        <!--该镜像的URL。构建系统会优先考虑使用该URL,而非使用默认的服务器URL。 -->        <url>http://192.168.60.133:8081/repository/maven-public/</url>        </mirror></mirrors>

(2)如果我们并没有搭建私服,属于个人开发,那么也可以直接配置使用阿里 云maven 仓库:

<mirror>    <id>nexus-aliyun</id>    <mirrorOf>central</mirrorOf>    <name>Nexus aliyun</name>    <url>http://maven.aliyun.com/nexus/content/groups/public</url>    </mirror>

 

3,通过 pom.xml 文件配置

(1)pom.xml 文件配置样例如下。如果我们配置了 pom.xml,则以 pom.xml 为准。

<repositories>    <repository>        <id>maven-nexus</id>        <name>maven-nexus</name>        <url>http://localhost:38081/repository/maven-public/</url>        <releases>            <enabled>true</enabled>        </releases>        <snapshots>            <enabled>true</enabled>        </snapshots>    </repository></repositories>

(2)如果没有私服,我们同样也可以配置阿里云 maven 仓库,此时直接在全局的setting.xml配置即可。

 

附二:Maven 配置使用私服(下载插件)

下面是一个使用 pom.xml 配置样例:

<pluginRepositories>    <pluginRepository>        <id>maven-nexus</id>        <name>maven-nexus</name>        <url>http://localhost:38081/nexus/repository/maven-public/</url>        <releases>            <enabled>true</enabled>        </releases>        <snapshots>            <enabled>true</enabled>        </snapshots>    </pluginRepository></pluginRepositories>

 

附三:Maven 配置使用私服(发布依赖)

(1)首先修改 setting.xml 文件,指定 releasessnapshots server 的用户名和密码:

<servers>    <server>        <id>releases</id>        <username>admin</username>        <password>123</password>    </server>    <server>        <id>snapshots</id>        <username>admin</username>        <password>123</password>    </server></servers>

(2)接着在项目的 pom.xml 文件中加入 distributionManagement 节点:

注意repository 里的 id 需要和上一步里的 server id 名称保持一致。

<distributionManagement>    <repository>        <id>releases</id>        <url>http://localhost:38081/repository/maven-releases/</url>    </repository>    <snapshotRepository>        <id>snapshots</id>        <url>http://localhost:38081/repository/maven-snapshots/</url>    </snapshotRepository></distributionManagement>

(3)执行 mvn deploy 命令发布:

(4)登录 Nexus,查看对应的仓库已经有相关的依赖包了。

发布到的仓库说明:

若项目版本号末尾带有 -SNAPSHOT,则会发布到 snapshots 快照版本仓库

若项目版本号末尾带有 -RELEASES 或什么都不带,则会发布到 releases 正式版本仓库

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。