Maven基础

1.Maven工程拆分和聚合的思想:
1)拆分成多个项目是为了,代码的可重用.
即如果想要使用某一个模块,直接引入这个模块的坐标就可以了.同时也方便维护,如果功能升级了,只需要修改这一个模块的代码.
2)聚合是指,拆分之后单个模块无法完成完整的功能,这个时候就可以通过聚合这些模块,来实现特定的功能.
2.父工程和子模块的作用
1)父工程起到一个聚合的作用,里面并没有代码.只有一些公共的资源.例如:jar包的坐标
2)子模块是一个独立的工程,相互之间可以引用.同时只要当前子模块属于父工程,这个子模块就可以使用父工程里面的资源.
3.创建maven父工程和子工程
4.父工程里面的jar并不是在子模块中都可以使用的,涉及到一个作用域的问题,当子模块中不可使用的时候,自己再次导入就行了.
5.maven私服的安装:
1)下载安装包,解压
2)打开命令窗口,执行nexus.bat install命令(必须要进入到安装包的解压目录下执行命令)
3)安装成功,查看服务
Maven基础
6.maven私服在项目中引用
1)项目中通过repositories标签指定,私服
7.上传本地代码到私服和从私服下载项目到本地
1)上传:先在pom文件中,配置好.然后执行deploy(部署)命令
2)下载:也是配置文件中配置就好了,你只要运行项目,如果确少文件,它会自动去私服下载
Maven基础
8.安装第三方jar包到本地仓库
1)进入jar包所在目录运行(第一种方法)

mvn install:install-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dfile=fastjson-1.1.37.jar -Dpackaging=jar

或直接打开cmd直接运行(第二种方法)

mvn install:install-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dpackaging=jar -Dfile=C:\my_java\授课资料\资料:maven【高级】\安装第三方jar包\fastjson-1.1.37.jar

9.安装第三方jar包到私服
其实和安装到本地的区别就是:本地是install,私服是deploy;
1)在settings配置文件中添加登录私服第三方登录信息

<server>
<id>thirdparty</id>
<username>admin</username>
<password>admin123</password>
</server>

2)进入jar包所在目录运行

mvn deploy:deploy-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dpackaging=jar -Dfile=fastjson-1.1.37.jar -Durl=http://localhost:8081/nexus/content/repositories/thirdparty/ -DrepositoryId=thirdparty

或者打开cmd直接运行

mvn deploy:deploy-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dpackaging=jar -Dfile=C:\my_java\授课资料\资料:maven【高级】\安装第三方jar包\fastjson-1.1.37.jar -Durl=http://localhost:8081/nexus/content/repositories/thirdparty/ -DrepositoryId=thirdparty