私服安装以及局域网中资源管理库的访问与使用

来源:互联网 发布:淘宝无节操买家秀图片 编辑:程序博客网 时间:2024/05/17 06:38

**

私服安装以及局域网访问

**

第一步
下载私服安装包nexus.war,然后将其拷贝到自己的tomcat服务器下的webapps目录中,(为了加快运行速度,可以将webapps中用不到的项目删除。)


第二步
启动tomcat服务器。。。。。。


第三步
至此,我们可以在网页地址栏输入“http://localhost:8080/nexus”会访问到nexus的主页


第四步
点击右上角的“login”超链接,会弹出登录页面,输入username:admin,以及password:admin123,登录进入neuxs。


第五步
(1)配置所有的构建均从私服仓库中下载。
在安装maven的目录下的config文件夹中的setting.xml中设置,注意:url指的是安装私服的主机的ip地址,不要忘记写端口号,(在配置文件的<setting>标签中设置)

     <mirrors>     <mirror>         <id>nexus</id>         <mirrorOf>*</mirrorOf>    <url>http://183.170.26.117:8080/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>

(2)部署构建到nexus,包括两个方面,分别是Release和Snapshot,然后新建一个maven项目(此处命名为One),并写一个Class命名为“Hello”,代码如下:

public class Hello {   public String sayHello(String name){       return "hello "+name;   }}

并在自己新建的maven项目中的pom.xml配置文件中进行配置以下代码(注意:url 中的ip要写成配置安装私服的主机的ip地址):

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

(3)设置nexus的访问权限,在maven的安装目录下的config文件夹中的setting.xml中进行配置发布时的用户名以及密码。

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

第六步
现在要做的就是将自己创建的maven项目发布到私服上,然后在局域网中的另一台主机进行访问。
(1)发布自己新建的项目作为下一个项目的jar包
将自己在第五步中的第二小步中新建的maven项目One发布到私服中,点击One项目中的配置文件,右键单击,将光标悬停在“Run as”选项,在弹出的选项框中点击“2maven builder…”选项,会弹出对话框,在弹出的对话框中“Goals”中填写“deploy”,剩下的选项不用管,之后点击确定按钮即可,看控制台输出,如果正常显示“Builder Successful”,则说明已经发布成功。
(2)发布失败的一部分相关处理
查看错误信息,重复以上操作,在弹出的对话框中的“Goals”选项中填写“deploy -X”(注意:中间有空格),之后点击确定,在控制台查看错误信息,根据错误信息更正即可,(发布的前提是保证自己新建的maven工程是可以正确运营的)。
(3)查看自己发布到私服中的maven项目jar包
查看自己的maven项目的pom.xml文件,如果项目的版本号是以“-releases”结束的,则在登录自己的私服之后(第三步第四步),点击Views/Repositories,选择“Repository”,查看主页中间部分,选择到“Release”一栏,点击“Release”,会在”Browse storage”中显示自己刚才发布的maven项目;
如果项目的版本号是以“-Snapshots”结束的,则在登录自己的私服之后(第三步第四步),点击Views/Snapshots,选择“Repository”,查看主页中间部分,选择到“Snapshots”一栏,点击“Snapshots”,会在”Browse storage”中显示自己刚才发布的maven项目;
(4)查看自己的发布的maven项目的jar包坐标
在第3小步的操作中,我们已经查看到了我们发布的项目,点击项目名,在下拉的选项中点击以“.jar”结束的选项,在“maven infomation”中可以看到我们发布的项目的坐标。


 **第七步:新建项目,复制粘贴配置文件** (1)在另一台局域网主机上(主机2)创建maven项目,然后将我们私服下配置的setting.xml配置文件复制,粘贴到我们这台主机2的maven安装目录下的config下(替换原来的setting.xml配置文件),然后进行编辑,配置当地资源库(路径为自己的当地资源库),配置代码如下:
<localRepository>D:\Program Files\maven\repository</localRepository>

(2)当地资源库的配置
将第一步中的setting.xml文件复制,替换本地资源管理库的xml配置文件。
(3)修改新创建的配置文件pom.xml:
将project节点下的url(http://maven.apache.org)设置为私服主机中的ip地址:<url>http://183.170.26.117</url>
之后将下列代码拷贝:

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

(4)将私服所在主机的maven项目的坐标引入,代码如下:

        <dependency>            <groupId>com</groupId>            <artifactId>One</artifactId>            <version>1.0</version>        </dependency>

点击保存,在主机2新建的maven项目中的dependencies中看到引入了私服中发布的one。至此,完成所有操做。


第八步:测试
在主机2的项目中编写一个类命名为:HelloA,编写以下代码:

package com.one;public class HelloA {  public void testHello(){      Hello hello = new Hello();      String sayHello = hello.sayHello("qq");      System.out.println(sayHello);  }}

运行可看到运行结果为:hello qq;
已经成功从局域网中访问主机中的maven文件。

阅读全文
1 0