Jun23

【原创】完美解决IntelliJ IDEA无法更新maven索引的问题

Author: leeon  Click: 20   Comments: 0 Category: java  Tag: intellij idea,maven,pom,索引
楼主最近研究spring boot要用到maven,但是苦于intellij idea的maven依赖更新始终无法正常更新。老是提示:

java.lang.RuntimeException\: java.io.FileNotFoundException\: Resource nexus-maven-repository-index.properties does not exist

网上的解决方法通过代理科学上网的方式来做 https://blog.csdn.net/ziven2012/article/details/78132264,但是我这边使用xxnet无法正常请求。于是我想到通过搭建本地nexus仓库的方式来使intellij更新索引。

具体方式如下:

1. 不使用intellij 自带的maven,手动自己本地部署一个maven最新版本,然后配置maven的路径和setting.xml文件路径。如下图所示:

2. 请使用nexus oss 2.XX的版本,千万别用3.X的版本。

3. 手动下载索引的相关文件。假设nexux部署后sonatype目录在/work/opt/sonatype-work/ ,那么我们将索引文件放入中央仓库的.index目录下:/work/opt/sonatype-work/nexus/storage/central/.index
此目录必须包含如下索引文件:

4. 测试你的nexus服务器是否能访问此索引地址,比如我的nexus中央仓库路径为:http://192.168.1.8:8081/nexus/content/repositories/central/
那么你的索引文件路径则应该为:
http://192.168.1.8:8081/nexus/content/repositories/central/.index/nexus-maven-repository-index.gz

5. 接着最后一步很重要,要让intellij idea识别mirror镜像配置,告诉maven应该去哪个镜像下载更新索引文件。在第一步中我设定maven的配置文件在E:\apache-maven-3.5.3\conf\settings.xml ,因此我们要修改这个xml中mirror相关项。在mirrors的区域添加如下信息:
 
      central
      central maven
      http://192.168.1.8:8081/nexus/content/repositories/central/
      central
   

注意箭头处一定要是central类型镜像仓库。

6. 最后完美解决,其他网上的教程都不靠谱,这个更新起来速度倍儿快,而且还很稳定。其实做个做法你也可以通过搭建一个nginx来做,我这样做的目的是让intellij 自动集成本地的nexus仓库

May31

【原创】msgpack无法识别定位错误的小技巧

Author: leeon  Click: 78   Comments: 0 Category: php  Tag: php,msgpack

php下的msgpack扩展定义的反序列化方法没有捕获反序列化失败时候的状态情况。如果反序列化失败,magpack只会抛出warning错误,我们没办法直接通过magpack提供的方法获取执行结果状态。其实我们可以使用php的原生方法来识别warning错误,从而判断反序列化是否成功。如下代码就可以解决我们的问题:

[code="php"]
error_clear_last();
$ret = msgpack_unpack($recv);
if (error_get_last()) {
// 反序列化失败
} else {
// 序列化成功
}
[/code]

Mar16

【原创】微信支付平台appid使用注意事项

Author: leeon  Click: 278   Comments: 0 Category: 其他  Tag: 微信支付,openid

微信支付平台以前一个商户id只能对应一个公众号appid,后来在2017年新增了商户对应多APPID授权工具(M-A授权),这样可以给多个微信小程序和公众号开通授权支付功能,而不需要像以前那样一个公众号开通支付功能必须新增一个商户号。

最近开发中遇到一个问题:appid and openid not match

[code="xml"]
<xml>
<return_code><![CDATA[FAIL]]></return_code>
<return_msg><![CDATA[appid and openid not match]]></return_msg>
</xml>
[/code]

经过检查发现,一定要在微信支付统一下单接口中使用的appid为被绑定的公众号的appid,或者小程序id,而不是最早微信支付平台给绑定的appid。这个问题对于一个微信支付平台对应多个公众号支付或者小程序支付时,一定要注意APPID的设定是公众号或者小程序本身的appid

邮件中参数 API参数名 详细说明
APPID appid appid是微信公众账号或开放平台APP的唯一标识,在公众平台申请公众账号或者在开放平台申请APP账号后,微信会自动分配对应的appid,用于标识该应用。可在微信公众平台-->开发者中心查看,商户的微信支付审核通过邮件中也会包含该字段值。
微信支付商户号 mch_id 商户申请微信支付后,由微信支付分配的商户收款账号。
API密钥 key 交易过程生成签名的密钥,仅保留在商户系统和微信支付后台,不会在网络中传播。商户妥善保管该Key,切勿在网络中传输,不能在其他客户端中存储,保证key不会被泄漏。商户可根据邮件提示登录微信商户平台进行设置。也可按一下路径设置:微信商户平台(pay.weixin.qq.com)-->账户设置-->API安全-->密钥设置
Appsecret secret AppSecret是APPID对应的接口密码,用于获取接口调用凭证access_token时使用。
Mar7

【原创】利用sstap解决chrome离线版无法安装的问题

Author: leeon  Click: 241   Comments: 0 Category: 其他  Tag: chrome,sstap
作者一直使用chrome的离线版来更新chrome版本,离线版本在安装过程中并不会联网google的服务器,从而一直安装很顺利,但是发现最近下载的chrome离线版本在安装的时候都会去请求google的服务器,导致一直提示等待下载。鄙人不想使用收费的工具,想尝试使用win10上配置的代理方式来解决这个问题,但是无效。后来发现有sstap这一神器可以从底层上代理所有windows的网络请求,那就好办了,直接使用你所使用的免费socket代理工具就好了。传送门:https://github.com/XX-net/XX-Net

分类

标签

归档

最新评论

默一在09:04:53评论了
Berkeley DB 由浅入深【转自架构师杨建】
Memory在14:09:22评论了
【原创】最佳PHP框架选择(phalcon,yaf,laravel,thinkphp,yii)
leo在17:57:04评论了
shell中使用while循环ssh的注意事项
呵呵哒啦在15:06:33评论了
【原创】最佳PHP框架选择(phalcon,yaf,laravel,thinkphp,yii)
jayden在23:39:32评论了
shell中使用while循环ssh的注意事项

我看过的书

链接

其他

访问本站种子 本站平均热度:6659 c° 本站链接数:27 个 本站标签数:447 个 本站被评论次数:92 次