搭建nexus服务器
nexus-2.11.4版本下载地址:https://pan.baidu.com/s/1ZzPBSvlwjoFCRfI9s-KDsQ
解压完成之后是这样目录结构
进入当前系统是windows系统所以依次进入目录
F:\nexus-2.11.4\nexus-2.11.4-01\bin\jsw\windows-x86-64
然后开始安装nexus服务
C:\WINDOWS\system32>f:
F:\>cd F:\nexus-2.11.4\nexus-2.11.4-01\bin\jsw\windows-x86-64
F:\nexus-2.11.4\nexus-2.11.4-01\bin\jsw\windows-x86-64>install-nexus.bat
wrapper | nexus installed.
运行install-nexus.bat命令然后下面跟着提示nexus installed则安装成功
安装nexus服务需要管理员权限,可以这样做,在当前文件目录新建文件,并更名为"t.bat",然后编辑内容为:"start cmd / k;"然后保存,右键使用管理员身份运行,然后依次输入上面命令安装服务则安装完成,然后进入系统服务,启动当前服务则能启动nexus服务.
nexus默认地址为:http://127.0.0.1:8081/nexus 默认密码为:admin / admin123
如何在nexus里面导入自定义jar包
先准备好自己的jar包:nexusTest.jar
然后打开自己浏览器登录nexus服务端找到如下:
点击artifact Upload 然后GAV Definition 选择 GAV Parameters下面接着输入Group ,Artifact,version,packaging 选jar包,接着Select Artifact(s) for Upload,
然后点击add Artifact,最后点击Upload Artifact,现在已经上传完成了,下面配置一下settings.xml文件的mirror属性来使用maven使用当前第三方jar包 首先找到自己的settings.xml文件位置,然后打开配置如下:
</mirrors>
<mirror>
<id>myMirror</id>
<mirrorOf>central</mirrorOf>
<name>my Mirror.</name>
<url>http://127.0.0.1:8081/nexus/content/groups/public/</url>
</mirror>
</mirrors>
id随便写,mirrorOf写central,name随便写,url就写你nexus的public这个地址就行,然后打开myeclipse,把nexus里面的dependency拷贝到pom.xml就可以了,如果报错则Maven2Myeclipse->Update Project试试,就可以用引用了.
下面说一下packaging的三个参数 war,jar,pom
一般一个mavenProject默认是jar.
JAR文件的目的是把类和相关的资源封装到压缩的归档文件中,可以做为第三方jar包和类库使用,可以使用Maven install命令,之后会自动打成一个jar包;
WAR文件代表了一个Web应用程序,它可以包含 Servlet、HTML页面、Java类、图像文件,以及组成Web应用程序的其他资源,而不仅仅是类的归档文件,使用Maven install命令会打成一个war包文件.
POM使用maven进行模块划分管理,一般都会有一个父级项目,pom文件除了GAV(groupId, artifactId, version)是必须要配置的,另一个重要的属性就是packing打包类型,所有的父级项目的packing都为pom,作为父级项目,还有一个重要的属性,那就是modules,通过modules标签将项目的所有子项目引用进来,在build父级项目时,会根据子模块的相互依赖关系整理一个build顺序,然后依次build。项目模块化可以将通用的部分抽离出来,方便重用;修改一部分代码不再是build整个项目,缩短了build时间;此外各模块都有自己的pom文件,结构更清晰。此外子类项目的packing值只能是war或者jar.
把项目中用到的jar包都部署到nexus私服方法
<repositories>
<repository>
<id>myNexus1</id>
<name>myNexus1</name>
<url>http://127.0.0.1:8081/nexus/content/groups/public/</url>
</repository>
</repositories>
如上方法在项目maven install,然后会本项目中的引用包会部署到私服之中.
可以借鉴的nexus视频:https://www.iqiyi.com/w_19rts41xmd.html