私服安装以及局域网中资源管理库的访问与使用
来源:互联网 发布:淘宝无节操买家秀图片 编辑:程序博客网 时间: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文件。
- 私服安装以及局域网中资源管理库的访问与使用
- linux apache的安装与配置 ,局域网访问主页
- 【项目管理】使用SVN客户端搭建可以在局域网中访问的SVN本地库,类似局域网的SVN服务器
- 关于oracle监听,以及局域网中,别人如何通过plsql访问我本地的oracle数据库
- 局域网内WSUS服务器的安装与使用经验
- 局域网聊天工具-飞秋(FeiQ)的安装与使用
- 在jasperreport中使用applet进行客户端打印以及jre在局域网中的自动安装
- 局域网中访问不了我的电脑
- 局域网中共享文件的访问
- VMware ubuntu 的网络设置方式以及局域网相互访问
- 局域网中PC机与萍果机相互访问,共享文件的方法
- Linux与Windows在局域网中互相访问共享文件夹的经验
- 在docker中使用mysql数据库,在局域网访问
- 在docker中使用mongo数据库,在局域网访问
- 在docker中使用mysql数据库,在局域网访问
- 在docker中使用mysql数据库,在局域网访问
- BugFree的安装与使用以及使用过程中可能出现的问题总结
- Unity中项目资源管理的一些经验与总结
- C++调试输出
- Android横竖屏处理的三种方式
- Ceph网络模块(2)
- 拨开字符编码的迷雾--编译器如何处理文件编码
- 口述H.264编码器框架
- 私服安装以及局域网中资源管理库的访问与使用
- Java中String与byte[]的转换
- 几种生成随机数的方法
- Linux系统启动流程
- 排序算法总结与代码实现
- 611. Valid Triangle Number
- xpath小练习
- Codeforces #269 (Div. 2)D. MUH and Cube Walls(KMP)
- Leetcode算法学习日志-338 Counting Bits