1、基本命令
mvn clean --->清理操作
mvn clean compile 先运行清理后编译文件到target文件夹中
mvn clean test 运行清理测试
mvn clean package 运行清理打包
mvn clean install 运行清理和安装,会将打好的包安装到本地仓库中,以便其他的项目可以调用
mvn clean deploy 运行清理和发布(发布到私服上面)
mvn archetype:generate 创建mvn项目
2、依赖GAV的查询
http://www.mvnrepository.com/
3、Scope传递依赖知识
通过<dependency>设定依赖包,依赖包有传递性
Scope 范围详解:
test:test范围值得是测试范围有效,在编译打包时都不会使用这个依赖
compile:(默认的依赖)范围指的是编译范围有效,在编译和打包都会将依赖存储进去
provided:在编译和测试的过程有效,最后生成war包的时候不会加入,诸如:
servlet-api,因为tomcat服务器自带,在打入则包冲突
runtime:指的是在运行时候依赖,在编译的时候不依赖
场景:a->b1.0 c->b1.1 d->a和c 这个时候d的pom中,哪个依赖先写就使用先写的依赖版本
4、排除传递依赖
<dependency>
<groupId>org.yingjie.user</groupId>
<artifactId>user-core</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!-- 排除传递依赖包 -->
<exclusions>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
</exclusions>
</dependency>
5、聚合问题(一个空的项目里面只包含一个pom.xml)
<!-- 打包的方式必须为pom -->
<packaging>pom</packaging>
<!-- 聚合多个项目 -->
<modules>
<module>../user-core</module>
<module>../user-dao</module>
<module>../user-log</module>
<module>../user-service</module>
</modules>
6、nexus安装
1)解压缩nexus配置环境变量
2)修改nexus-2.4.0-09\bin\jsw\conf\wrapper.conf
# Set the JVM executable
# (modify this to absolute path if you need a Java that is not on the OS path)
wrapper.java.command=C:\Program Files\Java\jdk1.6.0_14\bin\java
3)访问http://localhost:8081/nexus/index.html#welcome
4)登录login in :admin/admin123
5)仓库
3rd hosted 第三方仓库
Releases hosted 本地releases模块仓库
Snapshots hosted 本地Snapshots模块仓库
Central proxy 中央仓库