zoukankan      html  css  js  c++  java
  • maven

    maven安装

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

    配置环境变量

    MAVEN_HOME
    F:apache-maven-3.5.2
    

    Path
    %MAVEN_HOME%in;
    

    检验

    mvn -v
    

    maven本地仓库配置

    在 conf 下的 settings.xml 配置

    <localRepository>E:JAVAmaven_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

  • 相关阅读:
    1005: [HNOI2008]明明的烦恼
    1006: [HNOI2008]神奇的国度
    1007: [HNOI2008]水平可见直线
    1011: [HNOI2008]遥远的行星
    1025: [SCOI2009]游戏
    HTTP1.0和HTTP1.1的区别
    各排序算法的时间复杂度和空间复杂度
    换钱最少货币数
    矩阵的最小路径和
    背包问题
  • 原文地址:https://www.cnblogs.com/xingkongcanghai/p/14585714.html
Copyright © 2011-2022 走看看