1.依赖范围, 使用scope表示的。
scope的值有compile, test, provided ,默认是compile
scope:表示依赖使用的范围,也就是在maven构建项目的那些阶段中起作用。
maven构建项目:编译, 测试 ,打包, 安装 ,部署 过程(阶段)
例:
junit的依赖范围是 test
junit junit4.11 test junit junit4.11 provided
写好项目中的用到的所有依赖(jar ),必须在本地仓库中有。
没有必须通过maven下载, 包括provided的都必须下载。
你在servlet需要继承HttpServlet( provided) , 你使用的HttpServlet是maven仓库中的。
当你的写好的程序, 放到 tomat服务器中运行时, 此时你的程序中不包含servlet的jar
因为tomcat提供了 servlet的.jar
2.maven常用操作
maven的属性设置
maven的全局变量
自定义的属性:在
在pom.xml文件中的其它位置,使用 ${标签名} 使用变量的值
自定义全局变量一般是定义依赖的版本号, 当你的项目中要使用多个相同的版本号,
先使用全局变量定义, 在使用${变量名}
例:
properties>4.3.10.RELEASE 3.指定资源位置资源插件 org.springframework spring-context${spring.version}
src/main/java 和 src/test/java 这两个目录中的所有*.java 文件会分别在 comile 和 test-comiple 阶段被编译
编译结果分别放到了 target/classes 和 targe/test-classes 目录中;
但是这两个目录中的其他文件都会被忽略掉,如果需要把 src 目录下的文件包放到 target/classes 目录,作为输出的 jar 一部分。
那么需要指定资源文件位置。以下内容放到标签中。
src/main/java ***.xml false
作用: 默认没有使用resources的时候, maven执行编译代码时, 会把src/main/resource目录中的文件拷贝到target/classes目录中。
4.Maven 系统采用的变量:
UTF-8 1.8 1.8 UTF-8



