1.pom标签
1)<packaging>:构建类型,有pom,jar,war等,默认是jar
2)<dependency>中<scope>:依赖范围,取值如下
- compile:编译时,默认值,跟随项目一期发布。
- provided:类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。
- test:只在测试时使用,用于编译和运行测试代码。不会随项目发布。
3)<distributionManagement>:项目信息发布,mvn deploy方法
示例如下
nexus-releases http://localhost:8181/repository/maven-releases/ nexus-snapshot http://localhost:8181/repository/maven-snapshots/
其中id:nexus-releases和nexus-snapshot对应maven中settings.xml标签server配置
nexus-snapshot admin admin123 nexus-releases admin admin123
2.maven在IDEA中使用
IDEA的主界面右边找到Maven Projects标签
:重新导入工程依赖。
:编译时跳过test模块,一般都是选上。
:显示构件的依赖树。
clean=>会清除工程包。
install=>打包,并在保存到本地仓库中。
默认情况下,打包位置会在对应module位置下target中
deploy=>部署到远程库
将demo-web中pom.xml文件version改为:1.0.0-SNAPSHOT,双击执行deploy。在私库中看到demo-web,如图所示