linux生成md5

linux终端里查看出来的md5值都是”32位小写”格式的值
命令:md5sum
参数:
-b或–binary: 把输入文件作为二进制文件看待。
-t或–text: 把输入的文件作为文本文件看待(默认)。
-c或–check: 用来从文件中读取md5信息检查文件的一致性。(不细说了参见info)
–status: 这个选项和check一起使用,在check的时候,不输出,而是根据返回值表示检查结果。
-w或–warn: 在check的时候,检查输入的md5信息又没有非法的行,如果有则输出相应信息

$ echo -n “123456” |md5sum
e10adc3949ba59abbe56e057f20f883e *-

注意:
echo -n : 不打印换行符。(注意: echo -n 后面的-n参数必须加上, 这样算出的字符串的md5值才正确)

批量上传远程maven仓库没有的jar包

场景:
旧的maven仓库可正常编译,现在改成新的maven仓库。但编译时新的maven仓库会缺少部分jar包,导致编译过不去。这时要:
1. 找出缺少哪些包
2. 将这些缺少的包批量上传

暂时还没有找到比较好的方案,搜索词:
maven 批量 本地 上传 远程

# 批量上传java代码

# 命令行上传单个包的语法格式举例:
# mvn -s “path_to_settings.xml” deploy:deploy-file -Dmaven.test.skip=true -Dfile=D:\MvnProject\com-aliyun-redis-client-0.0.1.jar -DgroupId=com.company -DartifactId=com-aliyun-redis-client -Dversion=1.0.0-SNAPSHOT -Dpackaging=jar -DrepositoryId=maven-snapshot -Durl=http://10.4.71.144:8081/repository/maven-snapshot/

-Dmaven.test.skip=true //跳过编译、测试
-Dfile=D:\MvnProject\service-mvn-1.0.0.jar //jar包文件地址,绝对路径
-DgroupId=pri.roy.mvn.test //gruopId–pom坐标,自定义
-DartifactId=mvn-api //artifactId–pom坐标,自定义
-Dversion //版本号
-Dpackaging //打包方式
-DrepositoryId //远程库服务器ID
-Durl //远程库服务器地址

基础:
1. pom文件详解
2. 激活pom配置文件: test, normal, prod
3. Maven常用命令 Ver1
4. maven常用命令 Ver2:
(1)mvn help:system:该命令打印出所有的java系统属性和环境变量。
(2)mvn clean:清理输出目录默认target/。
(3)mvn clean compline:编译项目主代码,默认编译至target/classes目录下。
(4)mvn clean test:maven测试,但实际执行的命令有:clean:clean,resource:resources,compiler:compile, resources:testResources, compiler:testCompile,maven在执行test之前,会先自动执行项目主资源处理,主代码编译,测试资源处理,测试代码编译等工作,测试代码编译通过之后默认在target/test-calsses目录下生成二进制文件,紧接着surefile:test 任务运行测试,并输出测试报告,显示一共运行了多少次测试,失败成功等等。
(5)mvn celan package:maven打包,maven会在打包之前默认执行编译,测试等操作,打包成功之后默认输出在target/目录中。
(6)mvn clean install:maven安装,让其他的项目直接引用这个项目。
(7)echo %MAVEN_HOME%:查看maven安装路径。
(8)mvn:检查是否安装了maven。
(9)mvn dependency:list:查看当前项目中的已解析依赖
(10)mvn dependency:tree:查看当前项目的依赖树
(11)mvn dependency:analyse: 查看当前项目中使用未声明的依赖和已声明但未使用的依赖
(12)mvn help:effective-pom: 查看父POM 默认配置