Browse Source

feat(maven):新增maven仓库优先级研究

liuchuanwei 4 months ago
parent
commit
fd3ae45f28

+ 0 - 0
.imgs/1292892-20200726152210904-1519441181.png.md


+ 35 - 0
maven/Maven仓库优先级.md

@@ -0,0 +1,35 @@
+参考:
+[Maven仓库理解和优先级](https://swenfang.github.io/2018/06/03/Maven-Priority/)
+[一文弄懂maven仓库优先级, settings pom配置关系及差异](https://blog.csdn.net/taugast/article/details/113787531)
+
+maven中关于仓库repository的配置有6处、文件有3个:
+1、项目内的pom.xml
+* repository
+* profile
+2、~/.m2/setting.xml (即 user setting)
+* mirror
+* profile
+3、MAVEN_HOME/conf/setting.xml (即 global setting)
+* mirror
+* profile
+
+```
+优先级从高到低:
+1、本地仓库
+2、global settings active profile
+3、user settings active profile
+4、pom profile
+5、pom repository
+6、user mirror
+7、global mirror
+ 
+pom中的repository配置高于user/global settings中的mirror;
+user/global settings中的activa profile高于pom中的repository;
+global settgings中的active profile高于user settings中的active profile;
+user settings active profile高于mirror(checked)
+ 
+但是settings定位不同,它倾向于提供一些公共的附属信息,而不是个性化的构建信息.它会尽量融合到你的pom中.
+```
+
+结论如上,下面实验。
+

+ 0 - 16
mysql/MySQL使用指南.md

@@ -1,16 +0,0 @@
-MySQL数据库中的 UTF8 编码使用3个字节存储字段,无法存储emoji 表情这样的字段数据。
-
-MySQL5.5.3+ 后来加入了 utf8mb4 支持,完全兼容 utf8。utf8mb4 最多使用4个字节存储字符,这样就可以存储emoji表情了。
-
-Tip:
-
-* jdbc url 中不要加 characterEncoding=UTF-8 或者 characterEncoding=UTF8MB4。连接器会自动识别字符编码的。
-* utf8mb4 对MySQL 版本要求最低 5.5.3
-* utf8mb4 对 jdbc mysql驱动版本最低 5.1.41
-
-
-
-### 更新字段值为null
-
-update tblname set 字段=null where condition; 直接用常量Null。
-这个是有条件限制的。可以先select *from table_name查看一下表中想设置的那个列的属性是否设置了NOT NULL,如果设置了NOT NULL,那么是不能简单的修改为NULL的。必须先修改这个列的属性,alter table table_name set (列名) varchar(100) default null现在就是默认为空,如果查询出来是允许为空,直接update 表名 set 列名=null where 条件即可。