maven 筆記
1、下載下傳安裝
apache官網下載下傳,
無需安裝,直接解壓
2、環境變量
配置MAVEN_HOME 為tomcat目錄
配置 M2_HOME 為bin 目錄
- spirng 會使用該目錄?
path加入bin
3、配置
本地倉庫預設在 user.home, 即%homepath%目錄下的
\.m2\repository
conf目錄下
- settings.xml
mirrors 下添加mirror
<mirror> <id>aliyunmaven</id> <mirrorOf>central</mirrorOf> <name>aliyunmaven</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> <mirror> <id>lubanmaven</id> <mirrorOf>central</mirrorOf> <name>lubanmaven</name> <url>https://repo1.maven.org/maven2</url> </mirror> <mirror> <id>maven-default-http-blocker</id> <mirrorOf>external:http:*</mirrorOf> <name>Pseudo repository to mirror external repositories initially using HTTP.</name> <url>http://0.0.0.0/</url> <blocked>true</blocked> </mirror>
4、常用指令
5、idea中使用
new project-> maven->
create from archetype-> org.apache.maven.archetype:maven-archetype-webapp->
- project name(same as artifact id, project home/directory)
- 項目名稱,與artifact id 通常起一樣的名字,也作為項目的目錄
- location (根據project name 自動配置)
- 直接指向項目目錄即可
- GroupId: 公司域名
- artifactId: 全小寫
- version:1.0-SNAPSHOT
Maven home path:其中有idea自帶的maven2,maven3,手動調整一些本地maven,
user setting file:使用者配置檔案,可以使用預設的%homepath%/.m2/setting.xml
Local repository: 本地倉庫,預設的為%homepath%/.m2/repository
Properties: 資産,預設即可,可以手動調整
Finish後
src/main下new dir(new 時 有提示)
- java
- resources
src 下new dir(new 時 有提示)
- test/java
- test/resources
配置tomcat 啟動項
add run configuration
other/tomcat server/local
- name
- application server / configure… (配置tomcat目錄)
- open brower
- vm option
- on ‘update’ action
- jre
- tomcat server setting
- http port 8080
- https port 不要配置 [443]
- jmx pory 1099 (調試端口)
- AJP port
deployment
- +Artifact…/第一個war包,不是ex的
- context
store 一下
啟動
亂碼:
- tomcat 的 編碼預設utf-8 不要動
- idea中的 所有預設系統編碼gbk 全部改成utf-8
- Editor-general-Console-Default Encoding: utf-8
- help - edit custom vm option -
- -Dfile.encoding=UTF-8
報錯
tomcat10 帶來的報錯:jakarta.servlet.ServletException: 類com.kang.servlet.HelloServlet不是Servlet
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
</dependency>
或
<dependency>
<groupId>org.mortbay.jetty</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5-20081211</version>
</dependency>
替換為
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<version>5.0.0</version>
</dependency>
maven側邊欄指令
pom檔案
6、maven 手動下載下傳首試
1. 下載下傳
maven官網: https://maven.apache.org/
2. 解壓,配置環境變量
3. 建一個pom.xml 和 call.bat
<?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>org.example</groupId>
<artifactId>FristMavenProject</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>16</maven.compiler.source>
<maven.compiler.target>16</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
<dependency>
<groupId>com.mchange</groupId>
<artifactId>mchange-commons-java</artifactId>
<version>0.2.20</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
<version>2.10.0</version>
</dependency>
<dependency>
<groupId>commons-pool</groupId>
<artifactId>commons-pool</artifactId>
<version>1.6</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-dbcp2</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>com.mchange</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.5.5</version>
</dependency>
</dependencies>
</project>
call mvn -f pom.xml dependency:copy-dependencies
pause
4. 運作
兩個檔案放在一個目錄
執行後在目錄下生成target\dependency\目錄
下載下傳的jar包都在裡面