ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

maven笔记(idea配置maven仓库)

2021-09-22 12:32:36  阅读:156  来源: 互联网

标签:idea 笔记 commons maven new org servlet 目录


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

标签:idea,笔记,commons,maven,new,org,servlet,目录
来源: https://blog.csdn.net/weixin_45852922/article/details/120412734

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有