注解、Maven相关配置

注解(Annotation)

注解Annotation
作用:对程序作出解释,可以被其他程序读取(检查,约束)
格式:@+注解名称

注解分类

  1. 内置注解
    1. 重写注解 override,
    2. 废弃注解 deprecated,不推荐程序员使用,但是可以使用,或者存在更好的方式
    3. 镇压警告 SupperessWarnings (“all”) 镇压所有警告 需要参数
  2. 元注解
    作用:负责注解其他注解
    4种标准的meta- annotaion类型
    1. target 注解的使用范围,注解放置的位置,参数如下
TYPE,FIELD,METHOD,PARAMETER,CONSTRUCTOR,LOCAL_VARIABLE,
ANNOTATION_TYPE,PACKAGE,TYPE_PARAMETER,TYPE_USE
  1. Retention 表示需要在什么级别保存该注释信息,描述注解的生命周期,表示注解在什么时候有效;参数与权限如下:
    规定:权限runtime>class >source
    一般都为:运行期
  2. Documented 说明该注解将包含在javadoc中
  3. Inherited 说明子类可以继承父类中的注解

自定义注解

  1. 格式
    自定义注解:@interface 注解名 {内容}
  2. 注解参数:参数类型 参数名() default " ";
    默认值为空,即注解可以无参,但也可以显示赋值
    如果默认值为-1,则代表不存在
    只有一个参数时:可以使用 类型名 value() ;
public class Lalala {
    @hahah(value=1)  //使用value情况
    @hahah1(s="lalal")  //使用定义变量情况
    public static void main(String[] args) {
        System.out.println("自定义注解");
    }
}
//自定义注解
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
 @interface  hahah{ 
 int value();
 }
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@interface  hahah1{
    String s();
}


Maven相关配置

1. 相关目录了解

注解、Maven相关配置_第1张图片
最后圈出的目录是创建出来的,不是Maven自带目录

2.配置环境变量
  1. 首先配置M2_HOME、MAVEN_HOME环境变量
    1. M2_HOME值: maven目录下的bin目录路径
    2. MAVEN_HOME值: maven目录路径
  2. 在Path中添加:%MAVEN_HOME%\bin

如图所示:
注解、Maven相关配置_第2张图片
path中配置:
注解、Maven相关配置_第3张图片

3.配置阿里云镜像

配置conf目录下的settings.xml中的mirror属性
镜像:mirrors

  • 作用:加速jar包的下载

注解、Maven相关配置_第4张图片

如何配置
  1. 使用记事本(EditPlus 3)打开settings.xml
  2. 在159行中加入如下代码,然后保存
<mirror>
    <id>nexus-aliyunid>  
    <mirrorOf>*,!jeecg,!jeecg-snapshotsmirrorOf>  
    <name>Nexus aliyunname>  
    <url>http://maven.aliyun.com/nexus/content/groups/publicurl> 
mirror>
4.配置本地仓库

作用 :用来存放Maven在网上下载的jar包资源

如何配置
  1. 在Maven安装目录下创建新的文件夹,作为Maven的本地仓库,假设文件名为:maven-repo
  2. 复制maven-repo目录的路径
    如: D:\环境\apache-maven-3.6.1\maven-repo(我的Maven是放在D盘的)
  3. 使用记事本(EditPlus 3)打开settings.xml,在55行中加入如下代码,并保存
<localRepository>步骤二的路径localRepository>

你可能感兴趣的:(注解、Maven相关配置)