maven笔记(idea配置maven仓库)

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

上一篇:FastAPI(30)- Classes as Dependencies 类依赖注入


下一篇:微服务*项目(54) - 项目根节点