1、设置环境变量
windows
set M2_HOME=c:\Program Files\maven-2.0.9
set PATH=%PATH%;%M2_HOME%\bin
linux
export M2_HOME=/usr/local/maven
export PATH=${M2_HOME}/bin:${PATH}
2、验证是否安装成功
mvn -v
3、maven仓库
修改settings.xml文件
直接下载>mvn c3p0:c3p0:0.9.1.2
mvn archetype:create :创建 Maven 项目
mvn compile :编译源代码
mvn test-compile :编译测试代码
mvn test : 运行应用程序中的单元测试
mvn site : 生成项目相关信息的网站
mvn clean :清除目标目录中的生成结果
mvn package : 依据项目生成 jar 文件
mvn install :在本地 Repository 中安装 jar
mvn deploy:将jar包发布到远程仓库
mvn eclipse:eclipse :生成 Eclipse 项目文件
mvn dependency:resolve:打印项目依赖列表
mvn dependency:tree :以树形结构展现依赖列表
mvn install:install-file -DgroupId=com.danga -DartifactId=java-memcached -Dversion=2.5.1 -Dpackaging=jar
compile(编译范围)
compile 是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath 中可用,同时它们也会被打包。
provided(已提供范围)
provided 依赖只有在当JDK 或者一个容器已提供该依赖之后才使用。例如,
如果你开发了一个web 应用,你可能在编译classpath 中需要可用的Servlet
API 来编译一个servlet,但是你不会想要在打包好的WAR中包含这个Servlet
API;这个Servlet API JAR 由你的应用服务器或者servlet 容器提供。已提供
范围的依赖在编译classpath(不是运行时)可用。它们不是传递性的,也不会
被打包。
runtime(运行时范围)
runtime 依赖在运行和测试系统的时候需要,但在编译的时候不需要。比如,
你可能在编译的时候只需要JDBC API JAR,而只有在运行的时候才需要JDBC
驱动实现。
test(测试范围)
test 范围依赖在一般的编译和运行时都不需要,它们只有在测试编译和测试
运行阶段可用。测试范围依赖在之前的???中介绍过。
system(系统范围)
system 范围依赖与provided 类似,但是你必须显式的提供一个对于本地系统
中JAR 文件的路径。这么做是为了允许基于本地对象编译,而这些对象是系统
类库的一部分。这样的构件应该是一直可用的,Maven 也不会在仓库中去寻找
它。如果你将一个依赖范围设置成系统范围,你必须同时提供一个systemPath
元素。注意该范围是不推荐使用的(你应该一直尽量去从公共或定制的Maven
仓库中引用依赖)。
495

被折叠的 条评论
为什么被折叠?



