成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

手把手教你制作一個基于DDD的Maven腳手架,省時省力還省心!

開發 架構
為什么要這樣做?這是因為默認情況下,腳手架模板會忽略空的文件夾,而我們通過添加 .keep 文件,能夠保證在后續創建項目時,這些空文件夾會被自動生成,包名也能對得上。

有粉絲問我:“用DDD開發項目時,每個業務模塊都要包含四個分層:接口層(Interface Layer)、應用層(Application Layer)、領域層(Domain Layer)、基礎設施層(Infrastructure Layer)。問題來了,每次創建一個新的業務模塊,都得手動創建這四個Maven模塊,手動添加簡直太麻煩了!有沒有什么更快捷的方式?”

別擔心,今天就來解決這個問題:手把手教你如何制作一個Maven腳手架,輕松提高開發效率,避免重復勞動,直接提升幸福感!

1、生成腳手架原型工程

步驟一:創建基于DDD的多模塊項目 ddd-archetype

首先,創建一個基于DDD的多模塊項目 ddd-archetype,在這個項目中,我們需要添加DDD的分層模型。看圖:

圖片圖片

在每個具體的模塊中,我們要創建DDD需要的 java package,并且在這些空包中創建一個名為 .keep 的空文件。

為什么要這樣做?這是因為默認情況下,腳手架模板會忽略空的文件夾,而我們通過添加 .keep 文件,能夠保證在后續創建項目時,這些空文件夾會被自動生成,包名也能對得上。

同時,在ddd-archetype項目的 pom.xml 文件中,需要引入 maven-archetype 插件,通過此插件可以生成腳手架原型工程文件。

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-archetype-plugin</artifactId>
            <version>3.3.1</version>
        </plugin>
    </plugins>
</build>

再創建一個名為 archetype.properties 的配置文件,內容如下:

excludePatterns=.idea/*,.git,*.iml,.idea/
gitignore=.gitignore

好了,準備工作完成,接下來進入最重要的步驟!

步驟二:生成原型文件

接著,打開IDEA,找到右側的 Maven 插件管理器,選擇并執行 archetype:create-from-project 命令,這樣就能生成原型文件了!

圖片圖片

執行完后,你會在 ddd-archetype 項目的 target 文件夾下找到生成的原型工程。在這個原型文件里,已經生成了五個模塊目錄。這就是我們準備好的“模板”,未來的新項目都可以直接用它來快速搭建!

圖片圖片

打開生成的文件可以發現有不少占位符,解釋如下:

  • _rootArtifactId_:文件夾名替換用。比如:_rootArtifactId_-dao,用來動態獲取父工程的 ArtifactId。
  • ${rootArtifactId}:保存用戶輸入的值作為項目名,簡單來說,它就是你在創建項目時輸入的名字。
  • ${artifactId}:如果項目只有一個模塊,這個值跟 ${rootArtifactId} 相同;如果有多個模塊,它會被替換成每個模塊的名字。
  • ${groupId}:你為項目提供的 groupId,Maven 會在提示時詢問你。
  • ${version}:就是版本號,老實說,它可以是你想要的任何數字,但通常我們會用 1.0-SNAPSHOT。

2、將腳手架安裝到本地

接下來,我們要做的就是安裝這個腳手架。進入剛剛生成的原型文件夾,執行 mvn clean install 命令,安裝腳手架到本地。

$ pwd                                                                     
D:\GitSpace\ddd-archetype\target\generated-sources\archetype

$ mvn clean install

執行完后,你會看到類似如下的日志,表示腳手架安裝成功:

[INFO] --- maven-archetype-plugin:3.3.1:update-local-catalog (default-update-local-catalog) @ ddd-archetype-archetype ---
[INFO] Updated local archetypes catalog D:\maven\repository\archetype-catalog.xml
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  1.526 s
[INFO] Finished at: 2024-12-02T16:01:52+08:00
[INFO] ------------------------------------------------------------------------

安裝成功后,archetype-catalog.xml 文件會被更新,這個文件決定了在哪里尋找可以運行的原型來生成目標項目。打開它,你會看到自己剛剛創建的腳手架內容:

<archetype>
    <groupId>com.jianzh5</groupId>
    <artifactId>ddd-archetype-archetype</artifactId>
    <version>1.0-SNAPSHOT</version>
    <description>ddd-archetype-archetype</description>
</archetype>

3、應用腳手架,快速生成DDD項目

好了,最后一步,開始用腳手架創建你的DDD項目!在IDEA中,創建新項目時,先配置 Maven Catalogs,如下圖所示,添加一個名為 ddd 的 Catalog,Location 選擇 archetype-catalog.xml 所在目錄(在我這里是 D:\maven\repository)。

圖片圖片

然后輸入你想要創建的項目名稱,點擊“創建”,你就能根據選定的腳手架生成一整套的模塊目錄,效果如下:

圖片圖片

圖片圖片

以后只需要選個腳手架模板,輸入項目名,剩下的交給腳手架來搞定!

責任編輯:武曉燕 來源: JAVA日知錄
相關推薦

2019-09-08 23:13:09

Git日志開源

2012-03-23 08:34:40

2011-05-27 10:02:42

Shell

2021-06-22 10:43:03

Webpack loader plugin

2018-05-09 09:44:51

Java分布式系統

2022-09-22 12:38:46

antd form組件代碼

2019-08-26 09:25:23

RedisJavaLinux

2022-06-28 15:29:56

Python編程語言計時器

2011-11-30 15:29:30

臺式機用戶體驗

2021-07-14 09:00:00

JavaFX開發應用

2011-01-10 14:41:26

2025-05-07 00:31:30

2011-05-03 15:59:00

黑盒打印機

2018-11-22 09:17:21

消息推送系統

2022-08-26 08:01:38

DashWebJavaScrip

2016-11-01 09:46:04

2021-08-31 10:02:10

KubernetesLinux集群

2017-06-12 16:37:10

Web設計PS網站構架

2009-12-21 15:04:45

互聯網

2021-07-28 20:09:41

平臺
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: a级片播放 | 欧美一级在线观看 | 日韩欧美国产精品 | 久久久久国产精品 | 国产精品久久久久久久久久久久 | 免费观看成人性生生活片 | 久久最新| 国产日韩欧美在线播放 | 国产精品久久 | 亚洲精品视频在线观看视频 | 成人在线视 | 日本特黄a级高清免费大片 成年人黄色小视频 | 久久久视 | 天堂在线免费视频 | 国产成人精品网站 | 一级a毛片 | 国产97人人超碰caoprom | 精品视频一区二区在线观看 | av黄色网| 99精品视频免费在线观看 | 国产综合视频 | 资源首页二三区 | 日本人麻豆 | 久久一区二区三区四区 | 国产 日韩 欧美 在线 | 日本成年免费网站 | 欧美九九九 | 欧美精品日韩精品国产精品 | 国产日韩一区二区三免费高清 | 久久国产精品精品国产色婷婷 | 亚洲综合首页 | 天堂资源 | 国产精品成人在线播放 | 粉嫩一区二区三区性色av | aacc678成免费人电影网站 | 亚洲精品国产电影 | 日本久久综合网 | 亚洲一区成人 | 国产精品久久久久久久午夜片 | 成人免费看黄网站在线观看 | 一区二区三区四区视频 |