maven

举报
京与旧铺 发表于 2022/06/29 16:35:08 2022/06/29
【摘要】 mavenmaven的目录结构项目的目录srcmainjava:主程序java文件resources:配置文件testjava:测试程序代码的resources:测试使用的配置文件pom.xmlmaven的坐标maven的依赖(dependency)使用模板创建mavenmaven-archetype-quickstart:普通的Java项目maven-archetype-webapp:we...

maven

  • maven的目录结构

    • 项目的目录

      • src

        • main

          • java:主程序java文件

          • resources:配置文件

        • test

          • java:测试程序代码的

          • resources:测试使用的配置文件

      • pom.xml

  • maven的坐标

  • maven的依赖(dependency)

  • 使用模板创建maven

    • maven-archetype-quickstart:普通的Java项目

    • maven-archetype-webapp:web工程

  • maven自动导入快捷键:ctrl + shift + o

  • maven的命令

    • maven通过命令项完成项目的构建

    • mvn clean:清理

    • mvn compile:编译src/main/java目录中的程序,把Java编译为class文件,并放到target/classes目录中;同时会把src/main/resources/目录中的文件拷贝到 target/classes目录中。

    • mvn test-complie:编译src/main/test目录下的Java程序,拷贝到target/test-classes目录中

    • mvn test:可以进行单元测试,使用junit测试 src/main/java目录中的程序是否符合要求

    • mvn package:把程序中的src/main/下面的Java编译后的class和resources中的配置文件放入到一个压缩文件中(javase - jar,web - war)

    • mvn install:把jar,war安装到本机的仓库中

  • maven的声明周期

    • 项目的构建过程 清理,编译,测试,报告,打包,安装,部署

  • maven的插件:

    • maven提供的功能,用来执行清理,编译,测试,报告,打包的程序

  • maven的依赖范围,使用scope表示

    • scope值:compile,test,provided

    • 默认是compile

    • distinct

      把查询结果去除重复记录 distinct

      注意:原表数据不会被修改,只是查询结果去重。

      // distinct只能出现在所有字段的最前方。 mysql> select distinct job from emp;

      // distinct出现在job,deptno两个字段之前,表示两个字段联合起来去重。 mysql> select distinct job,deptno from emp;

      连接查询

      多张表联合起来查询数据,被称为连接查询。

      根据表连接的方式分类: 内连接: 等值连接 非等值连接 自连接

      外连接: 左外连接(左连接) 右外连接(右连接)

      内连接:等值连接

    • <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>4.11</version>
          <scope>compile</scope>
      </dependency>
  • compile test provided
    对主程序是否有效
    对测试程序是否有效
    是否参与打包
    是否参与部署
  • 解决maven响应乱码问题

    • <properties project.build.sourceEncoding="UTF-8">
          //编译代码使用的jdk版本
          <maven.compiler.source>11</maven.compiler.source>
          //运行程序使用的jdk版本
          <maven.compiler.target>11</maven.compiler.target>
      </properties>
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。