1. 程式人生 > >Maven學習之路一(maven的好處)

Maven學習之路一(maven的好處)

由於最近有再專案中看到maven,就抽個時間來學習下。

首先來說說maven的好處

1,體積小

通過maven管理的工程,都比較小,因為裡面只有原始檔 ,並沒有匯入一些spring的jar包,或者其他的jar包。 但是一個正常的工程都要有完整的jar包才能執行啊?那麼這個時候就有maven的jar倉庫的概念就出來了。 每個專案都有一個pom.xml的檔案,這個就是給定一個座標,讓專案去maven倉庫裡去找這個相對應的jar包。 這樣做的好處是,多個專案可以公用一個jar包,重複使用,引入了物件的概念。 另外需要一提的是,pom.xml有繼承的概念,比如A專案    使用了jdbc的jar包。那麼B專案,就不需要重新匯入jdbc的jar包也可以使用。

2.專案的一鍵構建

比如要在tomcat上執行,可以利用dos視窗,進入到工程目錄下, 執行的命令是
mvn tomcat:run
這裡也可以導包,如果是Java工程到出的是jar包,如果是web工程,到出的就是war包。 執行的命令是
mvn package



這裡需要說明的是,如果你執行的是打包命令,那麼他會自動執行之前的清理,編譯,測試,報告等流程。

相關推薦

Maven學習maven的好處

由於最近有再專案中看到maven,就抽個時間來學習下。 首先來說說maven的好處 1,體積小 通過maven管理的工程,都比較小,因為裡面只有原始檔 ,並沒有匯入一些spring的jar包,或者其他的jar包。 但是一個正常的工程都要有完整的jar包才能執行啊?那麼這個

Maven學習Maven的目錄結構

今天學習了Maven的目錄結構,以及一些概念。 先來說說Maven的一些概念。 Maven有個專門存放jar包的地方。暫且稱之為maven的jar包倉庫,專門存放需要的jar包。 但是這個倉庫有分3種類型。 本地倉庫 maven的jar包倉庫可以存放在本地上,稱之為本地倉

Kotlin學習Kotlin語言簡介

Kotlin語言的歷史 Kotlin語言是由JetBrains公司從2010年開始構思,2011年退出Kotlin專案,2012年將Kotlin專案開源,2016年釋出了一個穩定版本,所以說,Kotli

Qt學習一個簡單的時鐘

  今天開始接觸了qt,剛開始為了搭環境,找qt create找了好久,網上不怎麼好找,找了一個晚上才找到的,先把資源分享一下給大家。   QTSDK分享     http://pan.baidu.c

關於React Native 的學習環境搭建

1:下載相關開發軟體,並配置環境  我們在RN學習之初使用 Sublime Text來編譯JavaScript程式碼,具體工具的下載地址:http://www.sublimetext.com/  環境配置如下:(1)安裝PackageControl對Sublime Text外

STM32學習-LCD4<顯示字符>

計算 ack 字節 ring oid ng- 透明 標點符號 函數 昨晚瘋狂的打了一夜的LOL,感覺L多了,今天一天精神萎靡.還是繼續把顯示字符給看了,可是在猶豫要不要寫這篇文章 事實上寫的東西也就是copy別人家的代碼,不想寫那麽多,就記錄下自己困惑的地方吧.也

Qt 學習 240:隱式數據共享

深拷貝和淺拷貝 != 這樣的 pointer map painter pos 轉載 多線程 博客轉載自:https://www.devbean.net/2013/01/qt-study-road-2-implicit-sharing/ Qt 中許多 C++ 類使用了隱式數據

Linux學習--Mariadb3基本使用操作【20】---20180123

result run page 提高 進行 組成 varchar alias pan 一、MariaDB程序1、MariaDB的程序組成Client mysql:CLI交互式客戶端程序 mysqldump,mysqladmin...Server mysq

Linux學習-Nginx1介紹篇【22】---20180206

Nginx架構介紹 I/O介紹 一、Nginx介紹Nginx:engine X ,2002年,開源,商業版http協議:web服務器(類似於httpd)、http reverse proxy(類似於httpd)、imap/pop3 reverse proxy,tcpNGINX is a free, o

Linux學習-Nginx2安裝及配置文件篇【23】---20180210

Nginx編譯 Nginx yum安裝 主配置文件分析 Core functionality分 一、Nginx的安裝方法及配置介紹1、yum安裝官方: http://nginx.org/packages/centos/7/x86_64/RPMSFedora-EPEL: http

Linux學習-Nginx4模塊簡要介紹篇【27】---20180228

ngx_http_proxy_modu ngx_http_headers_mo ngx_http_fastcgi_mo 一、ngx_http_proxy_module模塊ngx_http_proxy_module轉發請求至另一臺主機1、proxy_pass URL;Context:location

Linux學習-虛擬化1介紹20180303

虛擬化一、虛擬化:Virtualization 虛擬化技術類型: 主機虛擬化:xen, kvm, virtualbox, … (缺陷就是總是有一層內核的管理) 容器(用戶空間隔離): lxc(LinuX Container), openvz, …

Day2----Python學習筆記2

cell 數據類型的轉換 編碼格式 python3 () shel 不能 索引 png 學習路線: Day1    Day2    Day3    Day4    Day5    ...待續  一、簡單回顧一下昨天的內容   1. 昨天了解到了一些編碼的知識 1.1

Day1----Python學習筆記1

文件名 常見 python3 3.2 HP lob 計算機硬件 至少 數字 學習路線 Day1    Day2    Day3    Day4    Day5    ...待續     一、了解開發語言   1、高級語言:Python,Java,C++,C#,PHP,

MySQL學習43

資料庫的基本操作3 4.刪除資料表 4.1刪除沒有被關聯的表 DROP TABLE可以一次刪除一個或多個沒有被其他表關聯的的資料表。語法格式如下: DROP TABLE [IF EXISITS] 表1,表2,……,表n; 如果要刪除的資料表不存在,則會出現一條錯誤資訊: ERROR 10

MYSQL學習42

資料表的基本操作2 (這裡的例子有用到前面1的) 2.檢視資料表結構 2.1查看錶基本結構語句DESCRIBE DESCRIBE/DESC可以檢視欄位的資訊,其中包括:欄位名、欄位資料型別、是否為主鍵、是否有預設值等。語法規則: DESCRIBE 表名;或者簡寫為:DESC 表名; 例:

MySQL學習41

資料表的基本操作1 1. 建立資料表 所謂的建立資料表,指在已經建立好的資料庫中建立新表。 1.1建立表的語法形式 資料表屬於資料庫,所以在建立資料表之前應使用“USE <資料庫名>”,即指定當前操作在哪裡進行,如果沒有選擇資料庫,會丟擲“No database select

Qt 學習 242:QListWidget、QTreeWidget 和 QTableWidget

上一章我們瞭解了 model/view 架構的基本概念。現在我們從最簡單的QListWidget、QTreeWidget和QTableWidget三個類開始瞭解最簡單的 model/view 的使用。這部分內容的確很難組織。首先,從最標準的 model/view 開始,往往會糾結於複雜的程式碼;但是

小程式學習--UI1

button.wxss /* pages/button/button.wxss */ .container{ align-items: flex-start; justify-content:

Qt 學習之路 219:事件的接受與忽略當重寫事件回撥函式時,時刻注意是否需要通過呼叫父類的同名函式來確保原有實現仍能進行!有好幾個例子。為什麼要這麼做?而不是自己去手動呼叫這兩個函式呢?因為我們無法確認父類中的這個處理函式有沒有額外的操作

版本: 2012-09-29 2013-04-23 更新有關accept()和ignore()函式的相關內容。 2013-12-02 增加有關accept()和ignore()函式的示例。 上一章我們介紹了有關事件的相關內容。我們曾經提到,事件可以依情況接受和忽略。現在,我們就