同事们搭建的一个java项目(父子工程项目,一个父工程,三个子工程),现在要介入进来开发.配置环境时遇到很多问题
1 编译thrift版本需要安装0.9.2
原因:thrift 0.9.2版本需要 openssl 1.0.2,但是19年底homebrew移除了对openssl 1.0.2的支持(官方参考:https://github.com/Homebrew/homebrew-core/issues/46454)网上很多安装教程都不能安装,亲测无效
解决方法:源码安装thrift版本
1⃣️安装 boost 库版本,下载地址:https://www.boost.org/ (我安装的是1_72_0)
2⃣️安装 libevent版本,下载地址:http://monkey.org/~provos/libevent(我安装的是2.1.11)
3⃣️下载 thrift0.9.2 的版本。下载地址:http://archive.apache.org/dist/thrift/0.9.2/thrift-0.9.2.tar.gz
错误1:configure: error: Bison version 2.5 or higher must be installed on the system!
安装 thrift 的时候,还可能遇到一个错误,如下:
configure: error: Bison version 2.5 or higher must be installed on the system!
安装一下最新的 Bison
brew install bison
执行bison -V查看版本,如果不是2.5及以上版本.把下载的bison路径加入环境变量
export PATH=/usr/local/Cellar/bison/3.5/bin:$PATH
然后再安装thrift.
2 执行父工程的clean install失败
原因:install的时候默认执行单测的东西
解决方法:如果依赖能正常下载,最后执行类似于output中有测试的错误,这是因为IDEA的右侧工具栏maven中install的时候会跑单测的一些东西,执行这个命令跳过执行测试
3 本地项目上传到linux服务器上执行sh build.sh提示依赖下载失败
原因:linux服务器上会默认找{home}.m2目录下的配置文件,linux服务器上也需要安装thrift
解决方法:
1⃣️在linux上安装thrift0.9.2版本,按照上面的方法.因为执行build.sh的时候会编译thrift文件.所以也需要安装thrift.利用IDEA同步编译后的thrift文件的方式是行不通的
2⃣️把安装的maven的配置文件(公司可能有独特的配置文件)放在.m2文件夹下,默认会先去这个文件夹下找配置文件,配置文件在这个文件夹下找不到的话可能也找不好安装路径下的配置文件,导致编译时引入依赖失败.
4 本地不能下载maven依赖
原因:未知
clean install reimport都试过总是有两三个依赖不能正常下载.导致pom.xml飘红
解决方法:
把需要的dependency放在子模块web中的pom.xml中,下载成功
希望能帮到你!!!