linxx's blog

更改maven的java版本

今天,我在下载公司的一个小组件,需要给他打包时候,发现了这么一个错误。
maven的java版本不对

于是,查了查,发现是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 add JAVA_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的东西,它的主要特色是不会变。