**
私服安装以及局域网访问
**
第一步:
下载私服安装包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文件。