天天看點

maven筆記(idea配置maven倉庫)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包都在裡面