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

参考文献


  • 如你对本文有疑问或本文有错误之处,欢迎评论留言指出。如觉得本文对你有所帮助,欢迎点赞和关注。
相关文章
|
3月前
|
Java Maven
解决idea每次新建maven项目都需要重新配置maven的问题
解决idea每次新建maven项目都需要重新配置maven的问题
153 1
|
1月前
|
Java Maven Kotlin
idea maven创建kotlin项目
本文介绍了在IntelliJ IDEA中使用Maven创建Kotlin项目的步骤,包括在`pom.xml`文件中添加Maven中央仓库、配置`kotlin-maven-plugin`插件、指定源目录、添加测试插件和执行插件,以及添加Kotlin测试依赖和标准库依赖。文中还提到了如何通过更换镜像或使用代理来解决依赖下载速度慢的问题,并展示了运行示例代码的截图。
79 4
idea maven创建kotlin项目
|
21天前
|
缓存 IDE Java
idea的maven项目打包时没有source下的文件
【10月更文挑战第21天】idea的maven项目打包时没有source下的文件
34 1
|
1月前
|
Java 应用服务中间件 Maven
【终极解决方案】IDEA maven 项目修改代码不生效。
【终极解决方案】IDEA maven 项目修改代码不生效。
314 1
|
1月前
|
Java Linux Maven
IDEA如何用maven打包(界面和命令两种方式)
【10月更文挑战第14天】本文介绍了两种Maven项目打包方法:命令行与IDEA界面。首先确保已安装Maven并配置环境变量,通过`mvn -v`检查安装。命令行打包需进入项目目录,执行`mvn package`,之后在`target`目录查看结果。IDEA打包则需配置Maven路径,打开Maven Projects窗口,双击Lifecycle下的`package`阶段,同样在`target`目录查找生成文件,并在Build窗口查看日志以排查问题。
648 1
|
1月前
|
Java Devops 持续交付
Maven学习笔记(二):Maven基础(基于IDEA)
【10月更文挑战第1天】Maven 是一款 Java 项目构建工具,主要用于管理 jar 包及其依赖关系。上一篇简单介绍了Maven的基础知识,本文主要介绍IDEA上的实际使用场景。内容上几近全为学习《尚硅谷2022版Maven教程》整理所得。仅供参考。
167 0
Maven学习笔记(二):Maven基础(基于IDEA)
|
1月前
|
Java 应用服务中间件 Maven
idea+maven+tomcat+spring 创建一个jsp项目
这篇文章介绍了如何在IntelliJ IDEA中使用Maven和Tomcat创建一个JSP项目,包括配置Maven依赖、设置Tomcat服务器、编写JSP页面、创建控制器和配置文件,以及项目的运行结果。
160 0
idea+maven+tomcat+spring 创建一个jsp项目
|
1月前
|
Java Maven
震惊!idea专业版如何配置maven国内源手把手教学
文章提供了如何在IDEA专业版中配置Maven使用国内源(如阿里云)的详细步骤,以加快依赖下载速度,并解释了配置国内源的原因。
440 0
震惊!idea专业版如何配置maven国内源手把手教学
|
2月前
|
XML Java Maven
idea配置maven步骤及常见问题
本文介绍了在IDEA中配置Maven的详细步骤,包括Maven的下载、系统环境变量的配置、Maven本地仓库的设置、镜像加速的配置,以及在IDEA中指定Maven路径和配置文件。同时,还提供了解决每次新建项目需要重新手动配置Maven问题的方法。
idea配置maven步骤及常见问题
|
3月前
|
Java Maven 容器
Maven使用IDEA自带工具打包,同时将lib下的jar包打入,双击jar包可直接运行
使用IntelliJ IDEA的Artifacts功能,可以将项目依赖的第三方jar包打包进jar文件中,实现双击jar包即可直接运行。
Maven使用IDEA自带工具打包,同时将lib下的jar包打入,双击jar包可直接运行