日志-maven-c监控 周报7-21
1. 目录提纲
日志系统
maven问题
c磁盘监控
悲观情绪
光猫
* 日志系统
大型网站的框架中, 日志系统一般多种都有应用, 时长会发生冲突, 有些问题会花掉你很长时间, 给你造成很多压力, 程序的东西细节太多, 总有你不会的地方.
Maven中jar包冲突的解决方案:
Maven 解析 pom.xml 文件时,同一个 jar 包只会保留一个.那么保留哪一个了?一般来说有三个方式:
1. 短路径优先, 直接依赖优于间接依赖, 层短的先加载.
2. 位置优先, 如果层级一样, 位置前面的加载.
3. 采用<exclusion>排查依赖jar
slf4j接口 --> 桥接包 --> 实现包/配置文件
这是一种比较常见的方式, 我在自己的c盘空间监控里就这样加上了.
* maven问题
clean 清除编译,compile 编译,test 编译并测试,install 打包并发送到本地仓库,package 只是打成jar包,并不会发送到本地仓库
maven多模块结构好处:
适用于一些比较大的项目,通过合理的模块拆分,
实现代码的复用,
便于维护和管理。
maven多模块结构:
a-parent (父级)
---pom.xml
---a-api (第三方接口层)
----pom.xml
---a-foundation (基础工具层)
----pom.xml
---a-resource (资源层)
----pom.xml
---a-service (逻辑业务层)
----pom.xml
---a-modules (web层)
----pom.xml
---a-www (web模块1)
----pom.xml
---a-admin (web模块2)
----pom.xml
合成关系
合成模块有多个被合成模块
合成模块能方便构建项目,对合成模块使用Maven命令,被合成模块也会自动使用Maven命令
Maven标签解析:
<relativePath> 父项目的pom.xml文件的相对路径。相对路径允许你选择一个不同的路径。
默认值是../pom.xml。Maven首先在构建当前项目的地方寻找父项目的pom,
其次在文件系统的这个位置(relativePath位置),
然后在本地仓库,
最后在远程仓库寻找父项目的pom。
<buid> 默认插件信息。该插件配置项直到被引用时才会被解析或绑定到生命周期。给定插件的任何本地配置都会覆盖这里的配置
具体配置可以连接 https://blog.csdn.net/ZYC88888/article/details/80914632
* c盘空闲大小
由于自己有时下载一些ue4游戏开发的素材, 渲染导致c盘爆缩, 有时飘红, 强迫症总觉得不舒服, 就写了c-free-sie监控c盘余量大小, 打包并后台执行, 后续会上传码云.