当前位置:首页 > 百科 > 私服的问题

私服的问题

2024-05-06 11:29:51 [焦点] 来源:漏卮难满网

私服的问题

1、私服必须连接外网?

搭建公司私服来解决。私服

本地仓库,私服仓库,远程的私服中央仓库(镜像)

Maven通过pom.xml坐标获取jar依赖。首选去本地仓库查找。私服找到直接就返回给项目。私服如果找不到,它就去私服查找。私服如果找到,复制jar包到本地仓库。私服由本地仓库返回给项目。私服如果找不到,它就到远程的私服中央仓库查找。如果查到,复制jar包到私服仓库。私服私服仓库拷贝jar到本地仓库,本地仓库返回给项目。私服如果查找不到,没有就报错。私服

本地仓库只解决自己的私服服务器使用jar依赖。

私服仓库是私服解决团队的服务器。私服仓库可以创建多层。私服

2、如何搭建私服?

第三方nexus,它是一个war包。

在一台服务器上启动多台tomcat,要改变三个端口:8080/8005/8009

默认管理员账户: admin/admin123

 

如何访问私服?

修改setting.xml。全局和用户都配置成一样。

<mirrors>

 <mirror>

            <id>nexus</id>

            <mirrorOf>*</mirrorOf>

            <url>http://localhost:8010/nexus/content/groups/public/</url>

 </mirror>

  </mirrors>

详细步骤

  Maven环境简单配置:

1、安装配置tomcat+jdk
2、安装apache-maven-3.0.5,详见如下
3、配置MyEclipse,启用插件,
4、覆盖仓库jar,myeclipse中重建索引





------------------------------------------------------------------------------------------

Maven环境搭建:    本地仓库+maven运行环境+构建项目

1、搭建nexus 本地仓库

1)拷贝jdk1.6和tomcat6
2)配置端口为8010    (端口自行定义,只要下面各处一致即可)8005-8015,8080-8010,8009-8019
3)复制nexus-2.1.2.war到tomcat/webapps下,改名为nexus.war    (这样访问无需加后面的版本号)
4)启动tomcat6        (最好以服务方式启动,否则电脑关机重启后还需手工启动)

访问: http://localhost:8010/nexus

能访问,搭建nexus成功!

初始用户名 admin 密码 admin123

注意:
如成功,nexus将在C盘创建C:sonatype-workexus目录,存放文件
主要文件:C:sonatype-workexusstoragecentral

2、搭建maven环境,已执行mvn命令

1)解压apache-maven-3.0.5.zip到D:javaenvapache-maven-3.0.5
2)修改D:javaenvapache-maven-3.0.5binmvn.bat

36行附近加 set MAVEN_OPTS = -Xms128m - Xmx512m    (加大内存,构建大型项目会超出内存)
57行附近加 set JAVA_HOME=D:\javaenv\jdk1.6    (无需电脑属性配置JAVA_HOME)

3)配置MAVEN_HOME

电脑属性建立
MAVEN_HOME
D:javaenvapache-maven-3.0.5

在PATH中最后的位置加入
;%MAVEN_HOME%bin

这样在cmd DOS窗口中就可以执行mvn命令

执行 mvn -version 命令

提示正常,则搭建成功

4)执行各个mvn命令,下载各个命令插件    (必须执行,maven将自动下载相关的插件)

包括:compile,test,site,install,

install -X    (X必须大写,控制信息详细很多,将显示jar依赖结构)
deploy        (必须配置发布,才可执行正确,配置下面有)

3、测试mvn环境

1)连接外网
2)找个项目,在cmd的工程目录下执行 mvn test。项目下载jar正常。则maven环境正常。

4、测试nexus

1)在C:Documents and SettingsAdministrator.m2setting.xml中配置,指向nexus

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

<!--设置自定义的仓库>
  <localRepository>D:javaenvmvnrepository</localRepository>


<!--设置镜像私服>

  <mirrors>
     <mirror>
         <id>nexus</id>
         <mirrorOf>*</mirrorOf>
         <url>http://localhost:8010/nexus/content/groups/public/</url>
     </mirror>

  </mirrors>


  <profiles>
     <profile>
         <id>nexus</id>
         <repositories>
             <repository>
                 <id>central</id>
                 <url>http://central</url>
                 <releases><enabled>true</enabled></releases>
                  <snapshots><enabled>true</enabled></snapshots>
             </repository>
         </repositories>
         <pluginRepositories>
             <pluginRepository>
                 <id>central</id>
                 <url>http://central</url>
                 <releases><enabled>true</enabled></releases>
                 <snapshots><enabled>true</enabled></snapshots>
             </pluginRepository>
         </pluginRepositories>
     </profile>
  </profiles>

<!--激活配置-->

    <activeProfiles>
        <activeProfile>nexus</activeProfile>
    </activeProfiles>


如报权限错误,加下面内容:
<updatePolicy>always</updatePolicy>

<releases><enabled>true</enabled><updatePolicy>always</updatePolicy></releases>   
<snapshots><enabled>true</enabled><updatePolicy>always</updatePolicy></snapshots>

<releases><enabled>true</enabled><updatePolicy>always</updatePolicy></releases>
<snapshots><enabled>true</enabled><updatePolicy>always</updatePolicy></snapshots>



2)项目下执行 mvn test,断开外网,看能否下载jar包
3)要发布项目到nexus上要在项目中的D:javawsjkpom.xml最后配置



<distributionManagement>
    <repository>
        <id>releases</id>
        <name>Internal Releases</name>
        <url>http://localhost:8010/nexus/content/repositories/releases/</url>
    </repository>
    <snapshotRepository>
        <id>snapshots</id>
        <name>Internal Snapshots</name>
        <url>http://localhost:8010/nexus/content/repositories/snapshots/</url>
    </snapshotRepository>
  </distributionManagement>


4)进入到项目目录下,执行 mvn clean

    mvn install -X    (必须大写X)
    mvn deploy

登录 http://localhost:8010/nexus

如deploy无错,查看Repositories/Snapshots就可以看到项目




注:

如果提示下载jar包超时,可以进入其对应版本目录,拷贝对应的jar,然后从新修改pom.xml触发它下载其他相关问题。
如还不行,防止这些文件不匹配,可以将目录中其他文件删除,只复制jar包,然后触发pom.xml进行更新即可。

3、总结

概念:构建,依赖,坐标,插件,私服nexus

maven作用:一键构建,项目管理工具,一般主要用作jar依赖。一键部署,一键测试。

工作原理:本地仓库、私服仓库、远程中央仓库如何来实现Jar管理。

(责任编辑:娱乐)

推荐文章
  • 英雄联盟手游猜英雄2022答案

    英雄联盟手游猜英雄2022答案 英雄联盟手游英雄请赐教是谁?2022年猜英雄出来了,不少玩家看到图后认不出是什么英雄,想知道答案,下面小编为大家带来了猜英雄2022的答案,快来看看吧。剪影:答案:1、金克丝很多人一看就认为是有尾巴的 ...[详细]
  • 他想,该回家了

    他想,该回家了 喧嚣的小酒馆里,他一个人坐在昏暗的角落。杂乱的头发,缝缝补补的坎甲,怎么看怎么落魄。有一杯没一杯的喝着桌上的酒水,脸上写满了失意。离家数载,却一事无成。在外不易,生活苦闷。满腹牢骚说于谁人听?逢年过节 ...[详细]
  • 想获得的越多,就得舍弃越多抄书第(九)天

    想获得的越多,就得舍弃越多抄书第(九)天 朋友之间聊天时,我们常常会听到这样的抱怨:“有时间没钱,有钱又没时间”。天道吝啬,造物主不会让一个人把所有的好事都占全。鱼和熊掌不可兼得,有所得必有所失。任何获得都是以舍弃为代价。人生苦短,想要获得的 ...[详细]
  • 做好每一天

    做好每一天 我很累我好想倒下 可是背后无数笑脸和父母失望的眼神都在告诉我不能撑一撑吗 我没有所谓的避风港湾 即使风再大雨再狂我都得自己走下去 也许你心情好会对我微微一笑。 ...[详细]
  • 七雄争霸游戏武将图鉴

  • 诗一首:谨向农民兄弟致敬

    诗一首:谨向农民兄弟致敬 谨向农民兄弟致敬不因你们道德超群不为你们才华出众因你们的吃苦耐劳为你们的乐天知命你们那么容易知足没有那么多的奢求圣人曾曰君子固穷你们不是什么君子可是一样安于贫穷所以谨向你们致敬因为你们辛勤付出社会才能 ...[详细]
  • 致四川地震的逆行者(一位被救人员的谢词·转载)

    致四川地震的逆行者(一位被救人员的谢词·转载) {"data":{"logId":"2023022815490392C6B897DDC9E703ACC1","loginUserInfo":null,"identity":{"web_id":"711 ...[详细]
  • 在变老的路上 一定要坚强地走下去

    在变老的路上 一定要坚强地走下去 现在每天只为弱不禁风的老伴忙碌着,当看到镜子里饱经风霜的自己,才猛然发觉,生活依然是老样子。可我们却变了,青春的容颜不知不觉已经刻上了岁月的痕迹,两鬓白如霜。不得不承认,人在一天天的忙碌中,日子也在一 ...[详细]
  • 造梦西游ol白骨精捕捉后怎么用 造梦西游ol白骨精捕捉后使用方法

    造梦西游ol白骨精捕捉后怎么用  造梦西游ol白骨精捕捉后使用方法 造梦西游ol白骨精捕捉后怎么用 造梦西游ol白骨精捕捉后使用方法造梦西游ol白骨精捕捉后是不能使用的,捕捉成功其实是击杀了白骨精,首先我们在地狱点击酆都鬼城。然后选择白骨魔窟,点击挑战。进去之后我们先 ...[详细]
  • 你别把别人当傻子,如果这样你可能最后是傻子

    你别把别人当傻子,如果这样你可能最后是傻子 人性就是:自私、好色、贪财;人最大的缺点:懒、傲人最大的误解:把自己看的过重,把别人看的太轻,认为比别人聪明;1、凡事把一个人想的自私点,好色点,好财一些;你偷看美女,大腿,美女身材,胸,其他男人也看 ...[详细]
热点阅读