Maven入门学习02 | IDEA中使用maven

155 阅读1分钟

在IDEA中设置maven,让maven与idea结合使用

  • 配置的入口:
    • file-- settings-- Build,Execution,Deployment --Build Tools--Maven(当前工程)
      • Maven Home Directory:maven的安装目录
      • User Setting File:就是maven的安装目录conf/setting.xml配置文件
      • Local Repository:本机仓库位置
    • file--othersettings(以后新建)新版idea变成 New Project Setting
    • Build Tools--Runner:
      • VM Options (archetypeCatalog=internal)
      • JRE
  • 使用模板创建项目
    • maven-archetype-quickstart : 普通的java项目
    • maven-archetype-webapp : web项目

依赖管理

  • 依赖范围使用scope表示
    • scope的值有compile、test、provided,默认是compile
    • scope:表示依赖使用的范围,也就是在maven构建项目的那些阶段中起作用。
    • maven构建项目、编译、测试、打包、安装、部署

maven常见操作

  • maven的属性设置
    • <properties> 设置maven的常用属性
  • maven的全局操作
    • 自定义的属性
      • <properties>通过自定义标签声明变量(标签名就是变量名)
      • pom.xml文件中的其他位置,使用${标签名}使用变量的值
    • 自定义的全局变量一般是定义依赖的版本号,当项目中要使用多个相同的版本号,先使用全局变量定义,再使用${变量名}
  • 资源插件
    • <bulid><\build>
    • 默认没有使用resources的时候,maven执行编译代码时,会把src/main/resources目录中的文件拷贝到target/classes目录中。对于src/main/java目录下的非java文件不处理,不拷贝到target/classes目录中
    • 我们的程序有时候需要把一些文件放到src/main/java目录中,当我们执行java程序时,需要用到src/main/java目录中的文件。需要告诉maven在mvn compile src/main/java目录下的程序时,需要把文件一同拷贝到target/classes目录中。此时就需要在<build>中加入<resources>.