经过我100多次的测试发现。gradle项目不管是打包 还是不打包。他的访问目录都是
config.class.getResourceAsStream("config.properties")
当前class所在的目录,
而支付宝的sdk。他的访问文件的目录是项目的根目录。
比如
你的项目文件是这个样子。运行包在index里面。
在java想要获取config这个文件需要这样写
config.class.getResourceAsStream("../config.properties")
config.properties里面的配置文件则需要这么写。
appPublicCert=appPublicCert.crt
alipayPublicCert=alipayPublicCert.crt
alipayRootCert=alipayRootCert.crt
因为这3个证书文件都在根目录下面。所以必须要这么写。不然会报错提示无法获取到crt证书文件。
我也是第一次给ivx写java sdk包。。。。。。