今天,我在下载公司的一个小组件,需要给他打包时候,发现了这么一个错误。
于是,查了查,发现是maven的java版本太老了。借鉴了以下2篇博客。
更改maven的java版本和查看JAVA_HOME.
总结一下,学了几个命令。
- check your JAVA_HOME
echo $JAVA_HOME
- pack your project to local
mvn package
- pack your project to local and skip tests
mvn package -DskipTests=true
- to check the java version your maven is depending on
mvn -v
- to change the verison of java your maven is depending on
vim ~/.mavenrc
then addJAVA_HOME=<the java_home you find above> -v <the java verison you want your maven to depend on>
以前很害怕配置出bug,现在发现bug不是什么问题,问题都是有解决之道的,难在于设计一个架构,从无到有才是真的难。
紧接着,又出现了一个问题。本地引用的包里面,依赖于log4j的包,却找不到。然后夫君出现了,给我的/etc//resolv.conf
添加了一个dns解析namesolver 8.8.8.8
,然后就好使啦。因为,浏览器带了dns解析,但是命令行是不带的,得自己指定。
下班之前,又出现一个问题。>.< 想把protobuf序列化了从client端通过grpc传给server端,然后server端再将其反序列化。结果发现,一个byte[]
被转成string
之后再转成byte[]
,后来的byte[]
和之前的byte[]
不是同一个东西。最后用了google自己定义的一个叫bytestring的东西,它的主要特色是不会变。