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中找到用户名密码
一键式发布
如果不是在办公室办公,各自在家办公,那么可以把我们的私服挂到一个云服务器上,这样都能够快速工作了