Maven、Nexus学习2

一、前提

1.1 创建了4个Maven工程,add,sub工程中分别有一个类实现了加减法,mix则去调用其他三个工程的方法,来实现计算。

add-AddClass
Sub-Substract
mix-Mix

1.2 AddClass:
package add;
public classAddClass {
    public int add(int x,int y){
        return(x+y);
    }
}

Add:pom.xml


   4.0.0
   com.a
   add
   0.0.1-SNAPSHOT
   Add
   加法

1.3 Substract:
package sub;
public classSubstract {
  public int subStrace(intx,inty){
    return (x-y);
   }
}

Sub:pom.xml


   4.0.0
   com.a
   sub
   0.0.1-SNAPSHOT
   Sub

1.4 Mix:
package mix;
import sub.Substract;
public classMix {
 //Substractsub=new Substract();
 //Multiply mix=new Multiply();
  public int mix(int x,int y ,int z){
    return x-y*z;
   }
}

Mix:pom.xml


   4.0.0
   com.a
   mix
   0.0.1-SNAPSHOT
   Mix

1.5 nexus私服搭建
将下载的nexus bundle包解压到本地磁盘下面,然后进入路径:

D:\software\nexus-2.8.1-01-bundle\nexus-2.8.1-01\bin\jsw\windows-x86-64执行console-nexus.bat如下图所示,然后就可以在浏览器中通过链接:
nexus访问私服,默认端口为8081,默认用户为admin,密码admin123

Maven、Nexus学习2_第1张图片
psb.png
1.6 eclipse中设置maven的setting.xml

搭建好nexus私服后,需要在setting.xml设置远程仓库地址
Setting.xml内容如下:



   
      
         nexus
         central
         http://127.0.0.1:8081/nexus/content/groups/public;
      
   
   
      
         dev
         
            
                releases
                http://127.0.0.1:8081/nexus/content/repositories/releases
               
                
                   true
                
                
                   true
                
            
            
                snapshots
                http://127.0.0.1:8081/nexus/content/repositories/snapshots
                
                
                   true
                
                
                   true
                
            
            
                thirdparty
                http://127.0.0.1:8081/nexus/content/repositories/thirdparty
                
                
                   true
                
                
                   true
                
            
            
                public
                http://127.0.0.1:8081/nexus/content/group/public
                
                
                   true
                
                
                   true
                
            
         
      
   
   
      dev
   

 
   
   
   
      
         snapshots
         admin
         admin123
      

      
         releases
         admin
         admin123
      

   
   D:\maven\mvnRespo

二、实验

2.1 maven install操作

选择sub项目右键run as->maven install,查看控制台,当成功执行后看到结果:
Maven install会将sub项目打包,然后把jar包和pom.xml安装到本地仓库路径下面

Maven、Nexus学习2_第2张图片
psb[2].png
2.2 maven deploy

我想执行maven deploy,把项目jar包或者war包上传到私服,让大家共享,所以我选择sub项目右键run as -> runconfigurations->maven build 右键new ,创建如下图所示sub,填写图中标红的地方。

![
![Uploading psb[1]_459247.png . . .]].png](http://upload-images.jianshu.io/upload_images/1237796-3e705c79e7d43fa9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

然后点击run,查看控制台,发现报错,查找后发现我pom.xml中没有上传到私服的配置

Maven、Nexus学习2_第3张图片
psb[1].png

修改sub 的pom.xml如下,其中distributionManagement即为添加的配置,然后在重新run就发现已经deploy到私服了,并且会重新install到本地仓库:


   4.0.0
   com.a
   sub
   0.0.1-SNAPSHOT
   Sub
   
      
         releases
         Nexus Release Repository
         http://127.0.0.1:8081/nexus/content/repositories/releases/
      
      
         snapshots
         Nexus Snapshot Repository
         http://127.0.0.1:8081/nexus/content/repositories/snapshots/
      
   

2.3在mix中访问工程sub方法

首先修改工程mix的类Mix如下,发现无法识别Substract,

只需要很简单一步就可以在mix工程中引用sub工程中方法了

修改mix的pom.xml文件如下即可:


   4.0.0
   com.a
   mix
   0.0.1-SNAPSHOT
   Mix
   
   
   com.a
   sub
   0.0.1-SNAPSHOT
   
   


你可能感兴趣的:(Maven、Nexus学习2)