美文网首页
maven依赖知识-02

maven依赖知识-02

作者: 誓俭草 | 来源:发表于2019-08-27 22:27 被阅读0次

    maven相关知识点-02

    1、在项目中引用依赖另一个自建项目

    创建一个maven项目

    ​ ①工程名:HelloFriend
    ​ ②目录结构与第一个Maven工程相同
    ​ ③POM文件

    <?xml version="1.0" ?>
    <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/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>com.atguigu.maven</groupId>
        <artifactId>HelloFriend</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <name>HelloFriend</name>
        <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.0</version>
            <scope>test</scope>
        </dependency>       
        <dependency>
            <groupId>com.atguigu.maven</groupId>
            <artifactId>Hello</artifactId>
            <version>0.0.1-SNAPSHOT</version>
            <scope>compile</scope>
        </dependency>
        </dependencies>
    </project>
    

    ​ ④主程序:在src/main/java/com/atguigu/maven目录下新建文件HelloFriend.java

    package com.atguigu.maven;  
            import com.atguigu.maven.Hello;
            public class HelloFriend {
                public String sayHelloToFriend(String name){
                    Hello hello = new Hello();
                    String str = hello.sayHello(name)+" I am "+this.getMyName();
                    System.out.println(str);
                    return str;
                }
                public String getMyName(){
                    return "John";
                }
            }
    

    ​ ⑤测试程序:在/src/test/java/com/atguigu/maven目录下新建测试文件HelloFriendTest.java

    package com.atguigu.maven;  
            import static junit.framework.Assert.assertEquals;
            import org.junit.Test;
            import com.atguigu.maven.Hello;
        public class HelloFriendTest {
            @Test
            public void testHelloFriend(){
                HelloFriend helloFriend = new HelloFriend();
                String results = helloFriend.sayHelloToFriend("litingwei");
                assertEquals("Hello litingwei! I am John",results); 
            }
        }
    

    ​ ⑥运行Maven命令

    ​ 首先在HelloFriend项目中执行mvn complie进行打包,发现出现问题,找不到Hello包。

    ​ 这时候需要去Hello项目中去执行 mvn install 去把jar安装到本地仓库。
    依赖相关知识

    • maven解析依赖信息时会到本地仓库中查找被依赖的jar包。

      • 对于我们自己开发的maven工程,使用mvn install命令安装后就可以进入仓库了。
    • 依赖的范围,scope就是设置范围的标签。

      <dependency>
                <groupId>com.atguigu.maven</groupId>
                <artifactId>Hello</artifactId>
                <version>0.0.1-SNAPSHOT</version>
                <scope>compile</scope>
            </dependency>
      
      • compile范围

        • 对主程序是否有效:有效
        • 对测试程序是否有效:有效
        • 是否参与打包:参与
      • test范围

        • 对主程序是否有效:无效
        • 对测试程序是否有效:有效
        • 是否参与打包:不参与
        • 典型例子:junit
      • provided范围

        • 对主程序是否有效:有效
        • 对测试程序是否有效:有效
        • 是否参与打包:不参与
        • 是否参与部署:不参与
        • 典型例子:servlet-api.jar
      1566917224938.png
      1566917283964.png

    相关文章

      网友评论

          本文标题:maven依赖知识-02

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