• 博客园logo
  • 会员
  • 周边
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
仅供参考
博客园    首页    新随笔    联系   管理    订阅  订阅
maven配置和注解
常见的内置注解
  • @Override 重写

  • @Deprecated 过时

  • @SuppressWarning 抑制警告
    自定义注解

  • 使用关键字@interface表示注解

  • 注解中含有抽象方法--->属性,属性的定义格式:修饰符 数据类型 属性名称();

    如果在定义属性时,给属性赋默认值 可以使用default关键字 格式为: 属性名称() default 默认值;

  • @Target(重点) 强调注解修饰的范围,表示注解类型应该出现在什么位置。对哪一块数据是有效的。

    ------> 类、方法、成员变量、局部变量、属性、方法参数上使用

    注意:@Target(ElementType.ANNOTATION_TYPE)--->使用在注解上面。

    • FIELD: 字段上可以使用
    • METHOD:方法上可以使用
    • PARAMETER:参数上可以使用
    • TYPE:类、接口、枚举、注解上可以使用
    • CONSTRUCTOR:构造方法上面可以使用
    • LOCAL_VARIABLE:局部变量可以使用
    • TYPE_PARAMETER:表示注解可以用于类型参数声明时(1.8引入的)
    • TYPE_USE:类型使用说明(1.8引入的)
  • Retention(重点) :代表注解的可见范围。表示需要在什么级别保存该注解信息。用于描述注解的生命周期。

    借助于RetentionPolicy属性,总共有三个取值:

    • SOURCE: 源码级别可见

    • CLASS: 在字节码文件级别可见,包括SOURCE级别

    • RUNTIME:在整个运行阶段可见,包括SOURCE和CLASS,可以通过反射获取

      如果想要解析使用注解,需要把该注解的属性值设定为Runtime值。

      如:RetentionPolicy.RUNTIME

  • Documented:说明该注解将被包含在javadoc中,意思生成帮助文档时对应位置上含住该注解信息

  • Repeatable:元注解@Repeatable是JDK1.8新引入的,它表示在同一个位置重复相同的注解。在没有该注解前,一般是无法在同一个类型上使用相同的注解,它的使用需要借助容器来存储此注解。

使用maven

  • 下载安装

    下载地址:https://maven.apache.org/download.cgi

    解压即安装,解压时解压到一个没有【中文】和【空格】的目录中。

  • 目录介绍

    • bin: 执行脚本文件
    • boot:运行maven的类加载器
    • conf:配置文件 settings.xml是整个maven的核心配置文件
    • lib:运行maven所需要的依赖jar包
  • 配置环境变量

    • 需要电脑上安装jdk1.7以上的版本,需要配置JAVA_HOME环境变量

    • 配置MAVEN_HOME

      • 先配置MAVEN_HOME的根目录:D:\Developer\maven\apache-maven-3.6.3
      • 再配置path总路径:在path总路径的最后面添加:%MAVEN_HOME%\bin
    • 验证maven环境变量是否配置成功

      mvn -v

maven仓库 存放项目中用到的所有jar包,仓库分为三种:本地仓库、远程仓库、中央仓库

  • 本地仓库:一般在开发者自己的电脑上,有一个目录存放jar包资源
  • 远程仓库(私服):有的公司会在公司内部搭建一个属于公司内部的仓库。
  • 中央仓库:maven团队进行管理、维护着世界上 所有用到的jar包资源,目前全球上大概有两亿多个。
  • 访问仓库的顺序:本地仓库-->远程仓库--->中央仓库。
posted on 2021-02-25 11:37  七0  阅读(658)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3