美文网首页maven
maven_3_仓库

maven_3_仓库

作者: 果芽软件 | 来源:发表于2018-01-21 13:42 被阅读124次

    生成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
      <dependency>
      <groupId>com.wuling</groupId>
      <artifactId>my-app</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      </dependency>
    5. maven自动到本地仓库查找该jar包
    6. 找到过后,自动把jar包的位置添加到classpath里面
    7. 工程2的java类用到了工程1的jar包里面的类,本工程找不到,就从classpath里面逐个查找

    一、中央仓库

    1. 本地仓库

    %MAVEN_HOME%\conf\settings.xml

      <localRepository>
            C:\software\apache-maven-3.5.0\repository
    </localRepository>
    
    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. 配置远程仓库

    <!-- 配置远程仓库 -->
        <repositories>
            <repository>
                <id>maven</id>
                <url>https://repo1.maven.org/maven2/</url>
            </repository>
            <repository>
                <id>aliyun</id>
                <url>http://maven.aliyun.com/nexus/content/groups/public</url>
            </repository>
            <repository>
                <id>jboss</id>
                <url>http://repository.jboss.com/maven2/</url>
            </repository>
            <repository>
                <id>oschina</id>
                <url>http://maven.oschina.net/content/groups/public/</url>
            </repository>
            <repository>
                <id>codelds</id>
                <url>https://code.lds.org/nexus/content/groups/main-repo</url>
            </repository>
            <repository>
                <id>hearglobal</id>
                <url>http://maven.hearglobal.com/content/groups/public/</url>
            </repository>
        </repositories>
    

    二、发布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

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>com.guoyasoft</groupId>
      <artifactId>my-app3</artifactId>
      <packaging>war</packaging>
      <version>1.0</version>
      <name>my-app3 Maven Webapp</name>
      <url>http://maven.apache.org</url>
      <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>
      </dependencies>
      <build>
        <finalName>my-app3</finalName>
      </build>
    </project>
    
    

    到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_仓库

        本文链接:https://www.haomeiwen.com/subject/agpfaxtx.html