



PS:中央仓库在中央服务器上,如果本地没有想要的jar包就去中央下载,但是太多请求会导致下载过慢,于是中间加了一个私服,这个私服也许是一个公司的
PS:有些自己开发的jar包想要自己用就放在私服上,因为涉及到版权问题
PS:系统自行根据这个坐标去下载依赖

PS:上面是手写test

PS:每个项目也有一个坐标,这样等项目做完也就成了一个资源
PS:这些指令要记得,在Linux系统上只能用指令没有IDEA


MAVEN项目创建过程


File-》Setting-》搜索maven


创建maven工程
创建一个新的模块


自己设置颜色
也可以这么改
自己加jar包刷新出来就行
自己创建原始程序

创建测试程序
clean就是把之前的编译文件删除,compile就是生成编译文件,target文件下
也可以自己建立,好处是打断点是debug可以调试


结束
快速创建一个项目

自己建立resource
结束
创建一个web项目


自己新建

自己新建个页面
那两个xml文件不喜欢可以删除
结束




PS:排除依赖是主动断开,可选依赖是控制依赖不被别人看见


PS:了解就行,开发中按使用来定




PS:plugin就是插件


maven高级

把一个工程划分为多个模块,每个模块之间用接口进行通信,视图层等都是一个独立的模块
直接新建一个maven模块然后复制过来就行




聚合结束,现在一起维护就非常容易了,直接左边一键完成

线性关系时候按照依赖关系顺序从上往下

聚合打包类型为pom,里面没有任何东西只有一个pom文件




版本控制:继承,父工程配置一些东西子工程也能用
在pom文件中声明进行依赖管理


在每一个子工程都声明父工程,ID和版本可以省略,因为和父工程保持一致

插件也一样,能够父子管理

也可以把各个子模块都写成依赖添加进父模块,这样各个子模块也能用其他子模块当成依赖

属性










可以在模块用这两个关键字,生成不同的版本,install存到本地

资源配置



找所有子项目

test下面的jdbc资源文件也统一

多环境开发配置
多个环境下兼容多个配置

加参数
可以选择默认启动哪一个




或者右键run maven
所有生命周期的过程都是通过插件完成的

在对应目录下找到不同的插件,上图的插件是测试的插件
第三种方式
也可以选择测哪些或者不测哪些
**/代表任意包

通配符:User开头Test结尾



私服

实现小范围的资源共享



启动

查看

修改端口号
修改服务器相关配置,包括内存啊连接池啊

放资源的仓库,拿仓库的仓库组,获取中央仓库的仓库




加入群组



群组ID 项目ID


版本名称会有检验








注意自己本地仓库的setting和当前安装的私服的setting保持一致



发布管理


根据这个名称去setting中找到用户名密码
一键式发布

如果不是在办公室办公,各自在家办公,那么可以把我们的私服挂到一个云服务器上,这样都能够快速工作了