1. 程式人生 > >使用maven構建多模組專案(一)

使用maven構建多模組專案(一)

1. 建立helloweb專案的骨架結構

(1)建立一個maven專案helloweb,刪除target資料夾,如下圖所示

helloweb.png

(2)在helloweb目錄下,建立以下4個資料夾
a. helloweb-parent
b. helloweb-entity
c. helloweb-core
d. helloweb-web

(3)將helloweb資料夾下的pom.xml和src檔案件複製分別貼上到上面4個資料夾中

(4)修改helloweb資料夾下的pom.xml檔案

  • 將name節點以下的內容全部刪除
  • 新增節點,內容如下:
<!--模組列表,順序沒有要求-->
<modules> <module>helloweb-parent</module> <module>helloweb-entity</module> <module>helloweb-core</module> <module>helloweb-web</module> </modules>

注:
如果把a, b,c,d放到modules資料夾下面去,這時候pom.xml的路徑分別改為modules/helloweb-parent、modules/helloweb-entity…

2. 將helloweb專案匯入eclipse

(1)開啟helloweb下的pom.xml檔案,修改packing型別為pom ? 這些packing型別分別是什麼意思
(2)開啟helloweb-parent下的pom.xml檔案,修改packing型別為pom
(3)開啟helloweb-core下的pom.xml,修改packing型別為jar
(4)開啟helloweb-entity下的pom.xml,修改packing型別為jar
(5)開啟helloweb-web下的pom.xml,packing型別為war,不用修改
(6)開啟helloweb-core的pom.xml檔案,在節點上新增節點

<parent>
    <groupId>com.jikexueyuan</groupId>
    <artifactId>helloweb-parent</artifactId>
    <version>1.0</version>
    <relativePath/>
</parent>

將上面的節點分別複製貼上到helloweb-entity,helloweb-web的pom.xml檔案中

(7)把helloweb專案刪除,重新匯入
(8)開啟helloweb-web下的pom.xml檔案,pom.xml檔案中的artifactid修改為helloweb-web
(9)開啟helloweb-entity下的pom.xml檔案,pom.xml檔案中的artifactid修改為helloweb-entity
(10)開啟helloweb-core下的pom.xml檔案,pom.xml檔案中的artifactid修改為helloweb-core
(11)刪除helloweb專案重新匯入,編輯workingset,將helloweb的幾個模組helloweb, helloweb-core, helloweb-entity, helloweb-parent放入到working set,點選finish
(12)對每個模組下的pom.xml檔案做下清理

  • 開啟helloweb-parent下的pom.xml檔案,從節點開始刪除下面所有節點內容;把整個webapp目錄全部刪掉
  • 開啟helloweb-core下的pom.xml檔案,刪除;刪除節點下的所有節點內容;刪除web-app
  • 開啟helloweb-web下的pom.xml檔案,刪除;從標籤開始刪除
  • refresh——>錯誤提示消失
  • 執行maven install

相關推薦

使用maven構建模組專案

1. 建立helloweb專案的骨架結構 (1)建立一個maven專案helloweb,刪除target資料夾,如下圖所示 (2)在helloweb目錄下,建立以下4個資料夾 a. helloweb-parent b. helloweb-en

使用maven構建模組專案

1. 使用dependencyManagement管理依賴 dependencyManagement的作用:Maven使用dependencyManagement元素來提供一種管理依賴版本號的方法。 (1)helloweb-parent——>pom

Springboot整合dubbo構建maven模組專案- 專案建立和pom.xml中jar包配置

       以前一直用Spring作為容器構建專案,但是看到Spring官網一直在推Springboot,最重要的是Springboot確實避免自己尋找多個jar包(大多數情況下,可能自己都不記得該引入哪些jar包)和jar包之間衝突的問題,同時省掉了在整合其他框架時候

Maven學習總結4-使用Maven構建模組專案

我用的IDE是eclipse,以下是多模組專案構建步驟。 一、新建Maven Project 1.New-Maven Project-Next 2.操作如下 3.如下填寫,然後Finish 說明:maven中jar、war、pom的區別

Springboot整合dubbo構建maven模組專案

在中,我們配置了一個dubbo專案,包含三個模組springboot-dubbo-api、springboot-dubbo-server和springboot-dubbo-client,並且在springboot-dubbo-server和springboot-dubbo-c

Springboot+Maven模組開發 初始化工程新建第一個web工程

學習Springboot+maven多模組開發筆記。 首先建立一個空專案,新建一個pom檔案,該pom檔案是整個工程的parent pom。 pom檔案內容如下: <pre name="code" class="html"><?xml version

SpringBoot 模組專案moduleService自動注入@Autowired空指標錯誤解決

 報錯資訊,這個我是截了上一部分,為了省空間下部分我就用...代替了。 java.lang.NullPointerException at com.jd.impl.UploadServiceImpl.uploadBlock(UploadServiceImpl.java:39)

搭建eclipse+tomcat+maven+shiro+springmvc+jpa專案:技術選型及架構文件

一、Java語言 Java是一門面向物件程式語言,不僅吸收了C++語言的各種優點,還摒棄了C++裡難以理解的多繼承、指標等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向物件程式語言的代表,極好地實現了面向物件理論,允許程式設計師以優雅的思維方式進行復雜的程式設計。

Maven構建模組專案

在平時的Javaweb專案開發中為了便於後期的維護,我們一般會進行分層開發,最常見的就是分為domain(域模型層)、dao(資料庫訪問層)、service(業務邏輯層)、web(表現層),這樣分層之後,各個層之間的職責會比較明確,後期維護起來也相對比較容易,今天我們就是使用

SpringBoot 模組專案moduleService自動注入@Autowired

如果你因為Service注入失敗,看過無數文章,甚至看過N份原始碼仍不得要領,希望我能終結你的問題; SpringBoot中Service自動注入很方便,例: Service.class(介面類)

Maven學習總結——IDEA中使用Maven構建模組專案

  在平時的Javaweb專案開發中為了便於後期的維護,我們一般會進行分層開發,最常見的就是分為domain(域模型層)、dao(資料庫訪問層)、service(業務邏輯層)、web(表現層),這樣分層之後,各個層之間的職責會比較明確,後期維護起來也相對比較容易,今天我們就是使用Maven來構建以上的各個層

使用maven構建模組專案

①首先建立一個springboot專案 ②再new一個新的模組(新模組依然是springboot專案,同理可以繼續建立需要的新模組) 目錄結構如下圖所示 ③構建模組的依賴關係,模組之間的依賴如下圖所示 在父模組的pom檔案中新增專案的所有依賴,子模組可以繼

構建機器學習專案- ML Strategy(1)

從本篇開始將是 deeplearning.ai的第三門課程,構如何構建機器學習專案以及需要注意的點 Introduction to ML Strategy Why ML Strategy 為什麼要使用所謂ML Strategy,比如我們現在要設計一個影象分類器,我們已經得到了90

【日常工作】maven構建模組專案依賴問題——dependencyManagement、dependencies

環境: MacBook Pro 15 jdk8 IntelliJ IDEA 引子 對於maven多模組專案,自然會想到每個模組都有自己的pom檔案,每個模組都可以在自己的pom中定義自己需要的dependency;很容易想到,多個pom

MyEclipse使用Maven搭建Spring Boot專案

開發環境:MyEclipse2014、JDK1.8、tomcat9.0、maven3.5.4 一.MyEclipse工作空間配置 1.更改jdk版本。window-->Preference-->Installed JRES,選擇JDK1.8 -Dmaven.

maven構建模組專案的兩種方式

maven構建多模組父子專案有兩種方式,一種通過Eclipse工具去建立,另一種在可以在控制檯通過maven指令建立專案。下面舉例一步步構建下面的JavaWeb專案 project-parent             |----pom.xml             |-

[SpringBoot]IDEA快速構建SpringBoot應用專案

構建專案 開啟IDEA,File -> New Project,選擇Spring Initializr,選擇SDK版本(JDK8),點NEXT Group 自定義域名名稱 Artifact 自定義應用名稱,點NEXT 如下圖操作,點NEXT

Ant—使用Ant構建簡單Java專案

        Apache Ant主要用於Java專案的構建。為什麼要使用Apache Ant來構建專案呢:        1)專案構建不是簡單的編譯,各種資源需要合理構建,例如有的類需要壓縮成jar檔案,有的檔案需要放在指定位置,有時候需要使用配置檔案。這些工作是繁雜瑣碎

STS(Eclipse)構建Maven模組專案水平結構和樹形結構

在配置完Java開發環境和MAVEN後,我們來建立專案 STS(Eclipse)下載 請到官網http://spring.io/tools/sts/all/ 下載STS最新版 然後放到G盤,然後解壓到當前 G:\sts-bundle\

Maven 實戰 -模組 vs 繼承 Maven提高篇系列之——模組 vs 繼承

Maven提高篇系列之(一)——多模組 vs 繼承     這是一個Maven提高篇的系列,包含有以下文章:    Maven提高篇系列之(一)——多模組 vs 繼承 Maven提高篇系列之(二)——配置Plu