maven_3_仓库

生成jar包

  1. 新建web_maven工程1
  2. 写3个Java类
  3. mvn install:编译成class文件、执行测试代码、把class文件打成jar包、再把jar包和pom.xml文件复制到maven本地仓库(存放目录按照groupid、artifactId、version建的)

使用jar包

  1. 新建web_maven工程2
  2. 写1个java类,要用到工程1的3个类
  3. 需要找工程1的jar包
  4. 先申明要找什么jar包:哪个groupid、artficatid、version

    com.wuling
    my-app
    0.0.1-SNAPSHOT
  5. maven自动到本地仓库查找该jar包
  6. 找到过后,自动把jar包的位置添加到classpath里面
  7. 工程2的java类用到了工程1的jar包里面的类,本工程找不到,就从classpath里面逐个查找

一、中央仓库

1. 本地仓库

%MAVEN_HOME%\conf\settings.xml

  
        C:\software\apache-maven-3.5.0\repository

image.png

2. 远程仓库

1. 官方仓库(默认)

https://repo1.maven.org/maven2/

2. 国内镜像库

http://maven.aliyun.com/nexus/content/groups/public

https://repository.jboss.org/maven2/

https://repository.sonatype.org/content/groups/public/

http://repo.springsource.org/libs-milestone-local

3. maven工程配置远程仓库

六、pom.xml配置依赖

1. 配置远程仓库


    
        
            maven
            https://repo1.maven.org/maven2/
        
        
            aliyun
            http://maven.aliyun.com/nexus/content/groups/public
        
        
            jboss
            http://repository.jboss.com/maven2/
        
        
            oschina
            http://maven.oschina.net/content/groups/public/
        
        
            codelds
            https://code.lds.org/nexus/content/groups/main-repo
        
        
            hearglobal
            http://maven.hearglobal.com/content/groups/public/
        
    

二、发布jar包到本地仓库

6. install安装jar包到本地仓库

将jar包安装到本地仓库,默认按照pom.xml的groupId、artifactId和version的值进行发布。会将jar包和pom文件都传到仓库

## 1. cmd到工程根目录(pom.xml文件所在目录)
## 2. 执行maven命令
mvn install

查看pom.xml文件,确定groupId、artifactId、version


  4.0.0
  com.guoyasoft
  my-app3
  war
  1.0
  my-app3 Maven Webapp
  http://maven.apache.org
  
    
      junit
      junit
      3.8.1
      test
    
  
  
    my-app3
  


到maven的本地仓库查找刚刚安装的jar包


image.png

或者(定制细节):groupId组织机构域名、artifactId产品名、version版本

mvn install:install-file 
-DgroupId=com.guoyasoft 
-DartifactId=my-app 
-Dversion=1.0.0 
-Dpackaging=jar 
-Dfile=C:\test\07_maven\my-app\target\my-app-1.0-SNAPSHOT.jar

三、从中央仓库下载jar包

根据groupId、artifactId、version版本查找


image.png
image.png
image.png
image.png
image.png

你可能感兴趣的:(maven_3_仓库)