maven

maven安装

解压到没有中文没有空格的目录下

配置环境变量

MAVEN_HOME
F:\apache-maven-3.5.2

Path
%MAVEN_HOME%\bin;

检验

mvn -v

maven本地仓库配置

在 conf 下的 settings.xml 配置

<localRepository>E:\JAVA\maven_repository</localRepository>

核心目录结构

maven常用命令

clean

 mvn clean

删除target文件夹
clean 是 maven 工程的清理命令,执行 clean 会删除 target 目录及内容

compile

mvn compile

compile 是 maven 工程的编译命令,作用是将 src/main/java 下的文件编译为 class 文件输出到 target目录下。

test

mvn test

test 是 maven 工程的测试命令 mvn test,会执行 src/test/java 下的单元测试类。也会执行 src/main/java 下的类。

package

mvn package

package 是 maven 工程的打包命令,先编译,然后对于 java 工程执行 package 打成 jar 包,对于 web 工程打war包
是否打成war包:
设置maven-helloworld下的pom.xml

<packaging>war</packaging>
image-20210403193000651

install

mvn install

install 是 maven 工程的安装命令,先编译,执行 install 将 maven 打成 jar 包或 war 包,并发布到本地仓库。

image-20210405155639468

maven概念模型图

idea集成maven插件

确保本地环境有maven

image-20210405162947653

配置

file ->setttings ->
搜索maven

不联网也可创建:

-DarchetypeCatalog=internal

使用骨架创建maven的java工程

new project -> Maven -> 勾选create from archetype -> ...quickstart

image-20210405164753499

image-20210405165317360image-20210405165332529

image-20210405165349138

image-20210405165604114

image-20210405165830382

image-20210405172257643 image-20210405172341382

不使用骨架创建maven的java工程

new project -> Maven -> 不勾选create from archetype

image-20210409085245215 image-20210409085207850

使用骨架创建maven的web工程

new project -> Maven -> 勾选create from archetype -> ...webapp

image-20210409090216699

image-20210409090419954image-20210409090446670

image-20210409090446670

image-20210405165830382

自动导入包

image-20210409095922739

image-20210409091447801

手动补全目录

image-20210409091622444

把 java 变成source root

image-20210409091759137

实例

要是想让 java 下可以创建 jsp 文件,可以这样更改设置把他变成资源包

image-20210409092442828

在java下创建package : com.yu.servlet

image-20210409093447405

web.xml 添加:

    <servlet-mapping>
        <servlet-name>MyServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

导入jar包

把servlet的 javax.servlet.http. 删除

pom.xml 添加:

  <!--放置的都是项目运行所依赖的jar包-->
  <dependencies>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.0</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

MyServlet.java

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws javax.servlet.ServletException, IOException {
        doGet(request,response);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws javax.servlet.ServletException, IOException {
        request.getRequestDispatcher("/hello.jsp").forward(request,response);
    }

启动项目

右侧Maven Projects

image-20210409100906792

posted @ 2021-03-27 14:29  星空与沧海  阅读(59)  评论(0编辑  收藏  举报