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包都在里面