mvn clean install -Psite-dist
pom文件中出现如下配置的原因
<dependency>
<groupId>org.servin</groupId>
<artifactId>mvn-ui</artifactId>
<version>1.0.00-SNAPSHOT</version>
<!--
TODO 表示在相同版本下针对不同的环境或者jdk使用的包,
如果配置了classifier元素,则会将这个元素名加在最后来查找相应的包
-->
<classifier>jsp</classifier>
<!--type表示所依赖包的类型是什么,可以是war,jar-->
<type>war</type>
</dependency>
pom文件的<scope></scope>元素的值表示所依赖的包的作用域范围
maven在编译项目主代码时使用一种classpath
maven在编译和执行测试的时候又会使用一种classpath
maven在运行项目时又会使用一种classpath。
总共有三种classpath
有6种依赖范围:
compile:编译依赖范围(默认的依赖范围),对编译,测试,运行三种classpath都有效
test:只在测试的时候有效,例如Junit
provided:已提供依赖范围,在编译和测试期有效,但是在项目运行期无效,例如servlet-api
runtime:运行时依赖范围,在测试和运行期有效,在编译期无效,例如:JDBC
system:系统依赖范围,依赖的是本地jar包,不在本地maven仓库或者maven仓库,在编译期和测试期有效,在运行期无效
在使用system依赖范围时,必须显式的使用systemPath元素指定依赖文件的路径
import:(在maven2.0.9以后才引入的)导入依赖范围。具体怎么使用我还没遇到...