带着问题去学习:
1.pom文件自动下载,去哪下的
2.maven clean deploy等命令的操作对象
3.包之间的依赖
问题一:
maven下载会根据下面配置的url去下载相应的jar包放在本地仓库
<repositories>
<repository>
<id>远程仓库唯一标识符</id>
<url>远程仓库的url</url>
</repository>
</repositories>
如果项目中没有配置该路径 默认会去下面的地址去下载,这个是所有pom文件的父类在,安装maven地址下/lib/maven-model-builder-${version}.jar中,自行查看
<repositories>
<repository>
<id>central</id>
<name>Central Repository</name>
<url>https://repo.maven.apache.org/maven2</url>
<layout>default</layout>
<snapshots>
<enable>false</enable>
</snapshots>
</repository>
</repositories>
问题二: 常用的几个
mvn clean 清除生成的项目,就是idea上面的target;
mvn install 生成的target项目,就是idea上面的target;
mvn deploy 打包到私服,私服地址和账户密码在setting.xml里面配置
mvn compile 编译类文件。
mvn package 打包
ps: mvn install 包含mvn compile,mvn package,然后上传到本地仓库
mvn deploy 包含mvn install
mvn clean delpoy -U 强制更新上传私服
问题三:
多模块之间 父与子用modules来关联
子模块之间就是相互打包,引用