java项目中引用本地其他项目的方式

假设有项目A和B,项目B中需要引用项目A


1.第一种方式:Maven

使用maven将项目A安装到本地仓库,然后在项目B中添加项目A的依赖。

(1)创建maven项目Module-A,pom文件如下



    4.0.0

    com.test
    module-A
    1.0-SNAPSHOT



(2)创建一个ModulA类,里面随便加一个方法

public class ModuleA {

    public void print(){
        System.out.println("I am modula-A");
    }
}
(3)在终端中进入项目根目录

java项目中引用本地其他项目的方式_第1张图片

进入目录后,输入mvn clean install进行构建

cd /Users/shanml/IdeaProjects/module-A/
mvn clean install
构建成功后,会在本地仓库中查找到

java项目中引用本地其他项目的方式_第2张图片
进入本地仓库,可以看到已经生成了module-A的1.0-SNAPSHOT.jar



(4)创建maven项目module-B,添加module-A的依赖



    4.0.0

    com.test
    module-B
    1.0-SNAPSHOT

    
        
        
            com.test
            module-A
            1.0-SNAPSHOT
        
    

(5)测试:在module-B中创建类

public class ModuleB {
    public static void main(String[] args) {
        ModuleA moduleA=new ModuleA();
        moduleA.print();
    }
}
输出:

I am modula-A


2.第二种方法:使用IDEA创建Module

(1)创建一个空的maven项目module-test

(2)在module-test项目上右键new---Module,输入artifact项目名称,这里输入module-A

java项目中引用本地其他项目的方式_第3张图片

(3)用同样的方式创建module-B

(4)结构如下

java项目中引用本地其他项目的方式_第4张图片

module-test的pom文件,可以看到包含了模块A和B:



    4.0.0

    com.test
    module-test
    pom
    1.0-SNAPSHOT
    
        module-A
        module-B
    



module-A和module-B的pom文件,可以看到父模块是module-test:



    
        module-test
        com.test
        1.0-SNAPSHOT
    
    4.0.0

    module-A




    
        module-test
        com.test
        1.0-SNAPSHOT
    
    4.0.0

    module-B


(5)打开Project structure,在modules选项中选择module-B,点击Dependencies中的+号,选择Module Dependencies,将module-A添加上
java项目中引用本地其他项目的方式_第5张图片
java项目中引用本地其他项目的方式_第6张图片

(6)测试,module-B中已经可以引用module-A的类了:

public class ModuleB {
    public static void main(String[] args) {
        ModuleA moduleA=new ModuleA();
        moduleA.print();
    }
}


你可能感兴趣的:(java)