maven 項目的創建入門

拓展閱讀

maven 包管理平臺-01-maven 入門介紹 + Maven、Gradle、Ant、Ivy、Bazel 和 SBT 的詳細對比表格

maven 包管理平臺-02-windows 安裝配置 + mac 安裝配置

maven 包管理平臺-03-maven project maven 項目的創建入門

maven 包管理平臺-04-maven archetype 項目原型

maven 包管理平臺-05-multi module 多模塊

maven 包管理平臺-06-常用技巧 實時更新快照/亂碼問題/下載很慢/包依賴解決包沖突/如何導入本地 jar

maven 包管理平臺-07-plugins 常見插件介紹

maven 包管理平臺-08-nexus 自己搭建 maven 倉庫

創建 Maven 項目

您可以像這樣在 IntelliJ IDEA 中創建 Maven 項目:

File -> New -> Module -> Maven
  • 步驟 1:從原型中選擇一個

  • 步驟 2:添加 GroupId、ArtifactId、Version

  • 步驟 3:設置屬性

如果 Maven 構建非常緩慢,您可以添加以下代碼:

archetypeCatalog=internal

運行項目

  • 在命令行中的優雅方式
mvn clean installmvn tomcat7:run
  • 常規方式

Tomcat 中文文檔

提示

設置

您可以使用以下步驟配置 Maven 設置,然后搜索 maven

快捷鍵:ctrl+alt+s

報錯

-Dmaven.multiModuleProjectDirectory 系統屬性未設置
  1. 您可以使用低版本的 Maven 以適應您的 IDEA。

  2. 或者按照以下方式解決:

-Dmaven.multiModuleProjectDirectory=$M2_HOMEM2_HOME D:\Maven\apache-maven-3.3.9

pom.xml

  • 默認的 pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.ryo</groupId><artifactId>maven</artifactId><version>1.0-SNAPSHOT</version><dependencies><dependency>...</dependency>...</dependencies><build><plugins><plugin>...</plugin>...</plugins><!--maven only compile resources files under package ```resources```, you can solve it.--><resources><resource><directory>src/main/java</directory><includes><include>**/*.xml</include></includes></resource><resource><directory>src/main/resources</directory><filtering>true</filtering><includes><include>**/*.xml</include><include>**/*.properties</include></includes></resource></resources></build>
</project>
  • 定義打包方式
<packaging>war</packaging>
  • 定義源文件編碼
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

常用的插件匯總

  • 定義 Maven 編譯器插件
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.3</version><configuration><source>1.7</source><target>1.7</target></configuration>
</plugin>
  • 定義 Tomcat7 插件
<plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><port>8080</port><path>/</path><uriEncoding>${project.build.sourceEncoding}</uriEncoding></configuration>
</plugin>
  • 如果您希望默認情況下跳過測試,但希望能夠通過命令行重新啟用測試, 您需要在 pom 文件中通過 properties 部分進行設置:
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><version>2.19.1</version><configuration><skipTests>true</skipTests></configuration>
</plugin>
  • 您可以使用 Maven Shade 插件 將類打包成 JAR。

maven scope 簡單介紹

  • compile,缺省值,適用于所有階段,會隨著項目一起發布。
  • provided,類似compile,期望JDK、容器或使用者會提供這個依賴。如servlet.jar。
  • runtime,只在運行時使用,如JDBC驅動,適用運行和測試階段。
  • test,只在測試時使用,用于編譯和運行測試代碼。不會隨項目發布。
  • system,類似provided,需要顯式提供包含依賴的jar,Maven不會在Repository中查找它。
  • import 它只使用在<dependencyManagement>中,表示從其它的pom中導入dependency的配置

    本文由博客一文多發平臺 OpenWrite 發布!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/715446.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/715446.shtml
英文地址,請注明出處:http://en.pswp.cn/news/715446.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

藍橋杯Python B組練習——python復習2

藍橋杯Python B組練習——python復習2 一、簡介 復習python&#xff0c;參考書《Python編程從入門到實踐》&#xff0c;[美]Eric Mathes著。前一部分見專欄——藍橋杯Python B組練習 這一部分不全&#xff0c;不想寫了 二、字典 1.一個簡單的字典 來看一個游戲&#xff0…

LeetCode -55 跳躍游戲

LeetCode -55 跳躍游戲 給你一個非負整數數組 nums &#xff0c;你最初位于數組的 第一個下標 。數組中的每個元素代表你在該位置可以跳躍的最大長度。 判斷你是否能夠到達最后一個下標&#xff0c;如果可以&#xff0c;返回 true &#xff1b;否則&#xff0c;返回 false 。…

模擬服務器響應的測試框架:moco

第1章&#xff1a;引言 大家好&#xff0c;我是小黑&#xff0c;在這篇博客中&#xff0c;咱們要聊聊Moco測試框架。這個框架&#xff0c;可不是一般的小伙伴&#xff0c;它在模擬服務器響應這塊兒&#xff0c;可是有不少看家本領。 首先&#xff0c;Moco是啥呢&#xff1f;簡…

stable diffusion webUI之賽博菩薩【秋葉】——工具包新手安裝與使用教程

stable diffusion webUI之賽博菩薩【秋葉】——工具包新手安裝與使用教程 AI浪潮襲來&#xff0c;還是學習學習為妙賽博菩薩【秋葉】簡介——&#xff08;葉ye&#xff0c;四聲&#xff0c;同葉&#xff09;A繪世啟動器.exe&#xff08;sd-webui-aki-v4.6.x&#xff09;工具包安…

【面試題解析--Java基礎】回顧與加深,淺淺回顧JAVA常規八股,利用起碎片化時間。

一、Java基礎 1. final 關鍵字的作用&#xff1a; 修飾類時&#xff0c;被修飾的類無法被繼承。修飾方法時&#xff0c;被修飾的方法無法被重寫。修飾變量時&#xff0c;變量為常量&#xff0c;初始化后無法重新賦值。 2. static 關鍵字的作用&#xff1a; 修飾變量和方法時…

住房貸款利息退稅筆記

應該繳稅了才能退稅&#xff0c;如果是學生&#xff0c;沒有繳稅應該是無法退稅的。 產權證明 如果是商品房&#xff0c;沒有取得房產證&#xff0c;那就是房屋預售合同 扣除年度 應選擇上一年 扣除比例 沒有結婚&#xff0c;選否 申報方式

unity 數學 如何計算線和平面的交點

已知一個平面上的一點P0和法向量n&#xff0c;一條直線上的點L0和方向L,求該直線與該平面的交點P 如下圖 首先我們要知道向量歸一化點乘之后得到就是兩個向量的夾角的余弦值&#xff0c;如果兩個向量相互垂直則值是0&#xff0c;小于0則兩個向量的夾角大于90度&#xff0c;大于…

(C語言)函數詳解上

&#xff08;C語言&#xff09;函數詳解上 目錄&#xff1a; 1. 函數的概念 2. 庫函數 2.1 標準庫和頭文件 2.2 庫函數的使用方法 2.2.1 sqrt 功能 2.2.2 頭文件包含 2.2.3 實踐 2.2.4 庫函數文檔的一般格式 3. 自定義函數 3.1 函數的語法形式 3.2 函數的舉例 4. 形參和實參 4.…

MySQL-CDC 新增同步表確無法捕獲增量問題處理

Flink-CDC版本&#xff1a;2.3.0 問題描述 之前通過Flink-CDC捕獲Mysql數據庫的數據變更情況&#xff0c;代碼大致如下&#xff1a; StreamExecutionEnvironment env StreamExecutionEnvironment.getExecutionEnvironment(flinkEnvConf);MySqlSource<String> mysql …

Redis--事務機制的詳解及應用

Redis事務的概念&#xff1a; Redis事務就是將一系列命令包裝成一個隊列&#xff0c;在執行時候按照添加的順序依次執行&#xff0c;中間不會被打斷或者干擾&#xff0c;在執行事務中&#xff0c;其他客戶端提交的命令不可以插入到執行事務的隊列中&#xff0c;簡單來說Redis事…

【Linux】進程優先級以及Linux內核進程調度隊列的簡要介紹

進程優先級 基本概念查看系統進程修改進程的優先級Linux2.6內核進程調度隊列的簡要介紹和進程優先級有關的概念進程切換 基本概念 為什么會存在進程優先級&#xff1f; ??進程優先級用于確定在資源競爭的情況下&#xff0c;哪個進程將被操作系統調度為下一個運行的進程。進程…

SSH教程

ssh 是遠程連接的利器, 可以說凡是涉及到 linux 服務器, ssh 就是一個繞不開的話題. 本文作為一個教程, 盡可能詳細的幫助讀者設置 ssh, 并給出一些常用的 ssh 配置方法 (主要用于 linux 系統的遠程登錄和文件傳輸). 1. 簡介 ssh 分為兩個部分, sshd 服務端和 ssh 客戶端. ssh…

黑馬鴻蒙學習筆記1:TEXT組件

業余時間學習下黑馬鴻蒙課程&#xff0c;主要截取重要的PPT學習&#xff1a; 其實就是用$r&#xff08;&#xff09;的方法&#xff0c;去調用本地化資源文件&#xff0c;可以做多語言了。 比如每個語言目錄下都有個string.json文件&#xff0c;然后用鍵值對name,value的方式搭…

JVM 補充——StringTable

具體哪些String是相等的&#xff0c;各種String的情況&#xff0c;看這個&#xff1a; https://javaguide.cn/java/basis/java-basic-questions-02.html#string-%E4%B8%BA%E4%BB%80%E4%B9%88%E6%98%AF%E4%B8%8D%E5%8F%AF%E5%8F%98%E7%9A%84 String的基本特性 String&#xf…

[算法沉淀記錄] 分治法應用 —— 二分搜索(Binary Search)

分治法應用 —— 二分搜索 算法基本思想 二分搜索&#xff08;Binary Search&#xff09;是一種在有序數組中查找特定元素的高效算法。它每次將搜索區間減半&#xff0c;從而快速地縮小搜索范圍。二分搜索的基本思想是&#xff1a;首先將待查關鍵字與數組中間位置的關鍵字比較…

【C++】STL簡介 | STL六大組件 | string類 | string類對象操作

目錄 1. 什么是STL 2. STL的版本 3. STL的六大組件 4. STL的缺陷 5. 引出string類 6. 標準庫中的string類 6.1 string類簡介 6.2 string類對象的構造 6.3. string類對象的容量 6.4. string類對象的遍歷 6.5. string類對象的修改 6.6. string類非成員函數 6.7. vs…

使用濾鏡屬性將網頁從彩色變黑白

在某些情況下&#xff0c;例如為了表達哀悼或紀念&#xff0c; 許多網站會將頁面顏色從彩色調整為黑白灰色。我到網上查找答案&#xff0c;發現有些是通過javascript或jQuery實現的&#xff0c;我試了一下居然無效。 后來找到一個方法&#xff0c;是僅用一行CSS代碼就能搞定的&…

基于CNN-LSTM-Attention的時間序列回歸預測matlab仿真

目錄 1.算法運行效果圖預覽 2.算法運行軟件版本 3.部分核心程序 4.算法理論概述 4.1卷積神經網絡&#xff08;CNN&#xff09;在時間序列中的應用 4.2 長短時記憶網絡&#xff08;LSTM&#xff09;處理序列依賴關系 4.3 注意力機制&#xff08;Attention&#xff09; 5…

MySQL 學習記錄 2

原文&#xff1a;https://blog.iyatt.com/?p13818 13 存儲引擎 查看一下前面創建的一張表的創建語句&#xff0c;當時并沒有顯式指定引擎&#xff0c;MySQL 自動指定的 InnoDB&#xff0c;即默認引擎是這個。 創建表的時候要顯式指定引擎可以參考這個語句 查看當前 MySQL …

【牛客】SQL130 試卷發布當天作答人數和平均分

描述 現有用戶信息表user_info&#xff08;uid用戶ID&#xff0c;nick_name昵稱, achievement成就值, level等級, job職業方向, register_time注冊時間&#xff09;&#xff0c;示例數據如下&#xff1a; iduidnick_nameachievementleveljobregister_time11001牛客1號31007算…