资讯专栏INFORMATION COLUMN

IntelliJ Idea 创建maven多模块项目

?xiaoxiao, / 461人阅读

摘要:创建项目点击创建项目,点击下一步填写组名项目项目版本填写本地项目和目录名称,点击创建好的项目目录结构如下一般多模块开发中父模块都是不带目录的,手动删除目录,删除之后的目录如下至此父模块已经创建完成。

公司的项目使用idea进行maven的多模块开发,由于接触intellij Idea没有多长时间,对好多功能都不太清楚,就在网上浏览帖子学习,在此过程中总感觉帖子写的不够详细,在途中踩了很多坑,特此记录,供新手们学习。

环境介绍

IntelliJ IDEA 2018

MAVEN3.5

jre8

IntelliJ IDEA 设置jre 和IntelliJ IDEA 与 maven的集成部分在此不做介绍,请自行搜索。

创建项目

1.点击 File -> New -> Project

2.创建MAVEN项目,点击下一步

3.填写组名、项目id、项目版本

4.填写本地项目和目录名称,点击Finish

5.创建好的项目目录结构如下

6.一般多模块开发中父模块都是不带src目录的,手动删除src目录, 删除之后的目录如下

至此父模块已经创建完成。

创建模块1

1.点击左侧项目,右键new -> Module

2.创建maven项目,点击next

3.此时创建的maven项目自动继承父项目的组名,仅需填写项目id即可

4.点击下一步,点击finish创建子模块,目录结构如下:

5.此时会发现子模块目录下的src->main->java 是文件夹,而不是java源目录;src->main->resources 也不是源文件目录。
点击File->Project Struture打开设置目录点击Moudles后如下图:

6.选择module1->Sources下的java目录点击带蓝色文件夹Sources的按钮,将文件夹标记为源目录

7.点击apply,点击OK修改完成

创建模块2 并且依赖模块1

我有一个需求需要创建一个模块2让他依赖模块1来开发,步骤如下:
1.重复创建模块1的步骤
2.在模块2的pom文件里添加模块1的依赖代码:

    
        
            com.joyhome
            module1
            1.0-SNAPSHOT
        
    
测试

1.模块1中添加工具类Hello.java

package com.joyhome.util;

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

2.模块2中添加测试类Test.java

package com.joyhome.test;

import com.joyhome.util.Hello;

public class Test {

    public static void main(String[] args) {
        System.out.println("args = [" + Hello.sayHello("joy") + "]");
    }
}

打印结果:

注意事项: 模块1中添加完代码后需要使用maven刷新一下

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/71202.html

相关文章

  • IntelliJ idea 创建Maven模块项目并运行

    摘要:新建空项目不选,直接删除在中新建,等模块右键相同步骤,新建不同模块。运行多模块配置说明选择选择右侧添加选择,例如我的,就选择和配置右侧,选择选择配置成功访问链接,根据自己模块名字进行访问 IntelliJ idea Tomcat 新建空项目project showImg(https://segmentfault.com/img/bVRbBH?w=877&h=841); 不选crea...

    wthee 评论0 收藏0
  • IntelliJ idea 创建Maven模块项目并运行

    摘要:新建空项目不选,直接删除在中新建,等模块右键相同步骤,新建不同模块。运行多模块配置说明选择选择右侧添加选择,例如我的,就选择和配置右侧,选择选择配置成功访问链接,根据自己模块名字进行访问 IntelliJ idea Tomcat 新建空项目project showImg(https://segmentfault.com/img/bVRbBH?w=877&h=841); 不选crea...

    ningwang 评论0 收藏0
  • 开发利器之IntelliJ IDEA学习笔记

    摘要:旨在记录自己的学习过程,方便日后遇到问题是及时查阅复习,另一方面也希望能帮助像笔者一样从来没使用过的人快速熟悉。 这篇文章主要记录的是本人学习使用IntelliJ IDEA的笔记,可能不是特别的详细。旨在记录自己的学习过程,方便日后遇到问题是及时查阅复习,另一方面也希望能帮助像笔者一样从来没使用过IDEA的人快速熟悉IDEA。文章错误之处还请各位大佬批评指正。(文末有本人的微信公众号,...

    马永翠 评论0 收藏0
  • 工具集核心教程 | 第二篇: IDEA入门到进阶(图文并茂)

    摘要:重度强迫症患者取消大小写敏感,让自动完成更齐全。如何为当前项目工程添加多个模块啊答对着工程右键选择通常选择,如图写在最后欢迎关注喜欢和点赞后续将推出更多的工具集教程,敬请期待。公众号回复面试,领取面试实战学习资源。 showImg(https://segmentfault.com/img/remote/1460000018862588); 前言:IntelliJ IDEA 如果说Int...

    skinner 评论0 收藏0
  • 工具集核心教程 | 第二篇: IDEA入门到进阶(图文并茂)

    摘要:重度强迫症患者取消大小写敏感,让自动完成更齐全。如何为当前项目工程添加多个模块啊答对着工程右键选择通常选择,如图写在最后欢迎关注喜欢和点赞后续将推出更多的工具集教程,敬请期待。公众号回复面试,领取面试实战学习资源。 showImg(https://segmentfault.com/img/remote/1460000018862588); 前言:IntelliJ IDEA 如果说Int...

    inapt 评论0 收藏0

发表评论

0条评论

?xiaoxiao,

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<