Maven开始

1:加入Maven插件:

这句话的意思是:

从本地仓库找到相应的jar包

 <localRepository>F:RepMaven</localRepository 

 2:创建一个Maven的工程

 

2:修改JDK的版本:

在setting.xml文件中添加

<profile>
                <id>jdk-1.7</id>
                <activation>
                    <activeByDefault>true</activeByDefault>
                    <jdk>1.7</jdk>
                </activation>
                <properties>
                    <maven.compiler.source>1.7</maven.compiler.source>
                    <maven.compiler.target>1.7</maven.compiler.target>
                    <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>
                </properties>
            </profile>

这样就变成了JDK1.7的

3:加入相应的jar包

<dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>
  </dependencies>

这些jar包是在本地仓库中的。

就是在user setting中的

4:加入工程

在one工程中创建一个类

package one;

public class Hello {
    public String sayHello(String name){
        return "hello  "+ name+"!";
    }
}

测试:

package one;

import org.junit.Test;
public class HelloTest {
    @Test
    public void testHello(){
        Hello hello = new Hello();
        String results = hello.sayHello("zhuopu");
        System.out.println(results);
    }
}

目录结构:

 two工程中:

目录结构:

写入一个类:

package two;

import one.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";
    }
}

测试:

package two;

import org.junit.Test;
public class HelloFriendTest {
    @Test
    public void testHelloFriend(){
        HelloFriend helloFriend = new HelloFriend();
        String results = helloFriend.sayHelloToFriend("zhuopu");
        System.out.println(results);
    }
}

加上这个依赖后,two中就可以使用one工程中的类:

<dependency>
            <groupId>com.maven</groupId>
              <artifactId>one</artifactId>
              <version>0.0.1-SNAPSHOT</version>
        </dependency>
原文地址:https://www.cnblogs.com/bulrush/p/8266825.html