1. 程式人生 > >maven在大型專案中的使用

maven在大型專案中的使用

一個易於維護、擴充套件的專案,一定會講究分元件的概念,比如說一個web應用中,進行閘道器層和服務層的分離,服務層只負責業務邏輯的實現,閘道器層負責請求轉發和呼叫服務層。在maven中提供了<modules>標籤實現了這個功能,比如說在idea中,可以通過file->new 來選擇modele選項進行建立,

每個module都相當於一個獨立的spring boot,並在pom.xml中通過以下配置資訊宣告自己的標識。

<groupId></groupId>
<modelVersion></modelVersion>
<artifactId></artifactId>
<version></version>
<name></name>
<description></description>
也可以新增<parent>標籤來引用外層pom中配置的公共依賴配置,相當於java中繼承的概念。

並在命令列中執行mvn clean install -Dmaven.test.skip命令來打包釋出到本地倉庫(在對module中程式碼進行更改時,都需要進行重新打包,否者其他引用該module的專案會報錯),打包好以後,在外層pom中可以對本專案中的所有module進行聚合,

<modules>
    <module>(artifactId)</module>
    <module>(artifactId)</module>
    <module>(artifactId)</module>
    <module>(artifactId)</module>
</modules>
在其他應用中,則直接通過
<dependency>
    <groupId></groupId>
    <artifactId></artifactId>
</dependency>
則可以直接引用。

相關推薦

maven大型專案的使用

一個易於維護、擴充套件的專案,一定會講究分元件的概念,比如說一個web應用中,進行閘道器層和服務層的分離,服務層只負責業務邏輯的實現,閘道器層負責請求轉發和呼叫服務層。在maven中提供了<m

在IDEA的maven web專案如何設定自己的本地倉庫

在建立maven專案中如何不使用系統指定的本地倉庫,而使用自己設定的倉庫 步驟一:去官網下載apache-maven然後進行解壓。 步驟二:解壓之後在解壓檔案下的conf資料夾裡面找到setting.

大型專案C語言的模組化建議

一個大型的軟體專案通常包含很多複雜的功能,實現這個專案不是一個程式設計師單槍匹馬可以勝任的,往往需要一個團隊的有效分工合作,另外,在一個以C程式碼為主的完整的專案中,經常也需要加入一些其他語言的程式碼,例如,C程式碼和彙編程式碼的混合使用,C檔案和C++的同時使用。這些都增

大型專案組織CSS

轉自:http://www.zcfy.cc/article/1202 (譯者:kayson) 編寫CSS容易。  編寫可維護的CSS難。 這句話你之前可能聽過100次了。  原因是CSS中的一切都預設為全域性的。如果你是一個C程式設計師你就知道全域性變數不好。如

maven web 專案啟動報錯 Java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet

主要原因是maven專案裡面的jar包嗎,沒有匯入到專案中 maven web 專案中啟動報錯  Java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet 錯誤描述: Java.lang.Cl

maven web專案新增spring mvc依賴的jar包

使用maven進行專案管理的優勢之一就是maven可以幫我們管理專案建設中所使用的jar包,我們只需要在maven專案下的pox.xml中向dependencies下新增所需要的jar包資訊(包括groupId、artifactid、version)即可,這

maven 引入 專案jar檔案

引入專案中jar<dependency><groupId>org.xxx</groupId><artifactId>xxx.jar</artifactId><version>1.0</version><scope>

maven web專案配置log4j列印日誌及Mybatis sql語句

1 新增依賴jar在pom.xml檔案的<dependencies>下新增以下log4j依賴:<dependency> <groupId>org.slf4j</groupId> <artifactI

Maven+Spring專案使用Node.js的Gulp進行前端自動化構建

剛開始打算進行前後端分離開發,後來發現在使用JSP或者Freemarker做動態頁面時,想發揮這些自動化構建工具牛逼閃閃的livereload功能並不是那麼的輕易,因為我們必須還得調教它們去呼叫Java容器。現在全球社群似乎還沒有成熟的外掛可以自動幫我們調教Java容器,百度Fis的Jello也只是做了一下

前端基本功之從大型專案迅速定位修改位置

前端開發,有一項很重要的基本功,就是在大型專案中,比如幾萬行js程式碼中,迅速找到新增功能或除錯bug的切入點。特別是你只是接手這個專案,並不瞭解其中每一個功能點所在的位置,也沒有時間一行行讀程式碼的情況,這個基本功顯得尤其重要。  這項能力除了嫻熟的除錯工具

MAVEN新建專案index.jsp報錯

初學maven,建專案時問題不斷,其中之一是index.jsp檔案報錯。 腦海裡第一個想法就是把這個jsp刪了,可是一想起自己作為程式設計界的大佬級人物,就放棄了這個想法。 問了問和我一起作為實習生進去公司的小王,小王說有一個牛逼的人叫百度,我說哦。

IDEAmaven web 專案如何設定自己的本地倉庫

我們在建立maven專案的時候如何不使用系統指定的本地倉庫,而使用自己設定的倉庫呢,這裡小女子就來進行講解一下吧!講解一:你要想找到settings.xml你就要自己我去官網上去下載apache-maven下面是我自己下載的版本,你下載之後進行壓縮就可以講解二:你解壓之後在你的解壓的資料夾下面的conf資料夾

微服務基於Spring Boot的maven分散式專案框架的搭建

專案介紹 在微服務架構中,傳統的 maven 專案已經無法滿足,開始走向分散式架構,本專案主要搭建一個空的 maven 分散式架構,可以運用到實際專案中進行擴充套件,可以在文末獲取原始碼和更多資源。 這裡搭建的是基於 maven 的分散式工程,因為在一個專案中,多個微服務是屬於同

RocketMQ中介軟體訊息佇列在Maven專案的配置使用操作 (分散式釋出訂閱訊息系統)

一、專案引用 <dependency>     <groupId>com.foriseland.fjf.mq</groupId>     <artifactI

Kafka-API中介軟體MQ訊息佇列在Maven專案的配置使用操作 (分散式釋出訂閱訊息系統)

一、 Maven依賴 <dependency> <groupId>com.foriseland.fjf.mq</groupId> <artifactId>fjf-mq-kafka</artifactId> &

Maven專案oracle資料庫連線不上(已經在pom檔案配置jdbc驅動檔案)

在Maven專案中配置資料庫連線的過程中,出現java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver: 但是檢查了很久都沒有發現哪裡出現錯誤,該配置的都配置了,然後在百度找了一下,發現是oracle版本不同造成的: 參

將oracle驅動包引入到maven專案

由於oracle商業版權問題,maven不能通過中心資源庫直接下載jar包,需手動處理: 第一步: 將下載的ojdbc6.jar放入一個資料夾裡: 第二步: 在cmd中執行下面的命令: 命令:g: //進入檔案所在的硬碟內 命令:cd G:\測試oracle //進入

Lombok(@Data註釋等)的概念以及在在maven專案如何使用

一、Lombok是什麼     現在看一下Lombok官方對其進行的解釋:Lombok官網:https://projectlombok.org 第一句話,Lombok專案是一種自動接通你的編輯器和構建工具的一個Java庫。接著,不用再一次寫額外的g

【轉】【Idea】Intellij IDEA 如何檢視maven專案所有jar包的依賴關係圖

https://blog.csdn.net/qq_27093465/article/details/69226949 版權宣告:覺得此文有用的,不嫌麻煩的,就留個言吶,或者點個贊吶(額,就是文章底部的“頂”啦),要是嫌棄麻煩呢,也麻煩點個贊嘛,要是實在不想點贊呢,也不是不可以。 但是,你要是想踩

所謂的網頁爬蟲用java程式碼來實現,此程式碼適合在maven專案使用使用,因為,程式碼的類所對應的依賴可以讓maven下載。

//獲得httpClient物件 CloseableHttpClient httpClient = HttpClients.createDefault(); //url公司域名隨便 String url = "https://www.baidu.co