idea 创建 maven 父子工程

简介: 在工作中,准备从零开始搭建一个项目,于是,本文产生了。
日积月累,水滴石穿 😄

在工作中,准备从零开始搭建一个项目,于是,本文产生了。

创建父工程

file—–>new—->project ,注意选择 maven,Create from archetype不要勾选。

image.png
然后点击 next 按钮,填写 GroupId 、ArtifactId 完成项目创建。

  • GroupId 是项目组织唯一的标识符,实际对应着包的结构。GroupId一般分为三段

    • 第一段:域。常见的有:cn(china),org(非营利组织),com(商业组织)。
    • 第二段:组织。比如说阿里,就是 alibaba。
    • 第三段:子项目。对应项目名称。比如说:org.springframework.boot,其中 boot 就是子项目。当然第三段可以不写。
  • ArtifactId 是项目的唯一的标识符,实际对应项目的名称,ArtifactId 分为两段

    • 第一段:其实就是子项目,也就是项目名称。
    • 第二段:子项目还能继续细分,比如公用项目,那就是 awesome-common。

比如我创建个人项目,我会将 GroupId 设置为cn.cxyxj,cn表示域为中国,cxyxj是我笔名缩写,ArtifactId 设置为 awesome(牛逼),表示你这个项目的名称是 awesome。
image.png
创建完成,项目结构如下:

image.png

父工程的 src 目录是没有作用,可以删除。

父工程创建完成了,接下来就是创建子工程了。

创建子工程

在父工程上进行右击,选择 new -》Module。
image.png
还是选择 maven项目,Create from archetype不要勾选。然后点击 next按钮。

注意要选择 parent
image.png
点击 Finish按钮,项目创建完成!

那怎么看这个父子工程是否创建完成呢?

  • awesome-api项目pom.xml需要包含红框中的标签 <parent>

image.png

  • awesome项目的 pom.xml需要包含红框中的标签<modules>

image.png

看到如上标签说明父子工程创建成功,然后就是往工程中添砖加瓦了。

搭建 Spring Boot

我们先在父工程 awesome 的 pom.xml 中加入 spring-boot-starter-web依赖。

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.4.RELEASE</version>
    <relativePath />
</parent>

然后在子工程awesome-api的 pom.xml 中加入 spring-boot-starter-parent依赖。

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

创建项目文件夹,可以看到小杰的命名。
image.png

配置项目启动类

@SpringBootApplication(scanBasePackages = "cn.cxyxj.awesome")
public class AwesomeApplication {

    public static void main(String[] args) {
        SpringApplication.run(AwesomeApplication.class, args);
    }
}

配置自定义banner

配置

resource 目录加入 banner.txt文件。内容如下:

${AnsiColor.BRIGHT_GREEN}
:::'###::::'##:::::'##:'########::'######:::'#######::'##::::'##:'########:
::'## ##::: ##:'##: ##: ##.....::'##... ##:'##.... ##: ###::'###: ##.....::
:'##:. ##:: ##: ##: ##: ##::::::: ##:::..:: ##:::: ##: ####'####: ##:::::::
'##:::. ##: ##: ##: ##: ######:::. ######:: ##:::: ##: ## ### ##: ######:::
 #########: ##: ##: ##: ##...:::::..... ##: ##:::: ##: ##. #: ##: ##...::::
 ##.... ##: ##: ##: ##: ##:::::::'##::: ##: ##:::: ##: ##:.:: ##: ##:::::::
 ##:::: ##:. ###. ###:: ########:. ######::. #######:: ##:::: ##: ########:
..:::::..:::...::...:::........:::......::::.......:::..:::::..::........::

Application Version: ${application.formatted-version}
Spring Boot Version: ${spring-boot.formatted-version}
${AnsiColor.DEFAULT}
  • ${AnsiColor.BRIGHT_GREEN} 、${AnsiColor.DEFAULT}:设置控制台中输出内容的颜色,可以自定义。代码定义可以具体参考org.springframework.boot.ansiAnsiColor,颜色与编码之间的关系可以参考:颜色转换
  • ${application.formatted-version}:格式化的{application.version}版本信息,也就是 Spring的版本。
  • ${spring-boot.formatted-version}:格式化的{spring-boot.version}版本信息。

启动类内容修改如下:

public static void main(String[] args) {
    // 启动颜色格式化
    AnsiOutput.setEnabled(AnsiOutput.Enabled.ALWAYS);
    new SpringApplicationBuilder(AwesomeApplication.class)
            .main(SpringVersion.class) // 这个是为了可以加载 Spring 版本
            .bannerMode(Banner.Mode.CONSOLE)// 控制台打印
            .run(args);
}

启动效果

image.png

生成 banner 在线工具

找到了生成的工具,然后为了生成自己想要的效果,就差不多找了十几分钟。为了让大家节省时间,这里推荐一下小杰用的字体(如果觉得不错就可以用),小杰用的是第二个网站,字体为 banner3-D。

image.png

参考文献


  • 如你对本文有疑问或本文有错误之处,欢迎评论留言指出。如觉得本文对你有所帮助,欢迎点赞和关注。
相关文章
|
30天前
|
Java Maven
解决idea每次新建maven项目都需要重新配置maven的问题
解决idea每次新建maven项目都需要重新配置maven的问题
72 1
|
1月前
|
Java Maven 容器
Maven使用IDEA自带工具打包,同时将lib下的jar包打入,双击jar包可直接运行
使用IntelliJ IDEA的Artifacts功能,可以将项目依赖的第三方jar包打包进jar文件中,实现双击jar包即可直接运行。
Maven使用IDEA自带工具打包,同时将lib下的jar包打入,双击jar包可直接运行
|
1月前
|
前端开发 Java Maven
【前端学java】全网最详细的maven安装与IDEA集成教程!
【8月更文挑战第12天】全网最详细的maven安装与IDEA集成教程!
66 2
【前端学java】全网最详细的maven安装与IDEA集成教程!
|
1月前
|
Java Maven
intellij idea如何查看项目maven依赖关系图
这篇文章介绍了如何在IntelliJ IDEA中查看项目的Maven依赖关系图,包括使用Maven工具栏和相关操作来展示和查看依赖细节。
|
1月前
|
Java 应用服务中间件 Maven
Mac使用Idea配置传统SSM项目(非maven项目)
Mac使用Idea配置传统SSM项目(非maven项目)
31 1
|
1月前
|
XML JSON Java
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
本文介绍了如何使用IntelliJ IDEA和Maven搭建一个整合了Struts2、Spring4、Hibernate4的J2EE项目,并配置了项目目录结构、web.xml、welcome.jsp以及多个JSP页面,用于刷新和学习传统的SSH框架。
32 0
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
|
1月前
|
Java Maven
成功解决IDEA中建立新项目Maven会默认选择配置(图解详细说明)
这篇文章提供了在IntelliJ IDEA中设置新项目的Maven配置的详细步骤,包括如何通过菜单路径进入设置,选择Maven配置,以及展示设置后的效果,还提供了Maven的安装教程和解决导入项目时jar包下载问题的方案。
成功解决IDEA中建立新项目Maven会默认选择配置(图解详细说明)
|
1月前
|
SQL 前端开发 Java
在IDEA中使用Maven将SpringBoot项目打成jar包、同时运行打成的jar包(前后端项目分离)
这篇文章介绍了如何在IntelliJ IDEA中使用Maven将Spring Boot项目打包成可运行的jar包,并提供了运行jar包的方法。同时,还讨论了如何解决jar包冲突问题,并提供了在IDEA中同时启动Vue前端项目和Spring Boot后端项目的步骤。
在IDEA中使用Maven将SpringBoot项目打成jar包、同时运行打成的jar包(前后端项目分离)
|
1月前
|
Java Maven 开发者
"揭秘IDEA的神奇助手:Maven Helper插件,让你轻松驾驭复杂依赖,告别冲突噩梦!"
【8月更文挑战第20天】Maven Helper是一款提升Java开发者工作效率的IDEA插件,它能直观展示项目依赖关系并协助管理。主要功能包括依赖树视图、冲突检测与解决及依赖排除。安装简便,重启IDEA后即用。借助其“Dependencies”面板,开发者可以清晰了解依赖详情,快速定位并解决冲突问题,有效优化项目结构,提升开发效率。
50 0
|
1天前
|
Java Apache Maven
Maven 项目文档
Maven 项目文档