Nexus搭建开发组的私有仓库
目录
一、私有仓库的价值
二、准备工作
2.1、安装Java编译环境
2.1.1、安装
2.1.2、验证
2.1.3、设置环境变量
2.2、虚拟机访问互联网
三、安装Nexus
3.1、下载nexus
3.2、部署
3.3、系统服务
3.3.1、编辑系统服务文件
3.3.2、设置为自启动服务
四、设置Nexus
4.1、浏览器登录
4.2、进入管理界面
4.3、增加新的代理源
4.3、设置私用仓库可重复发布
五、安装maven并设置私用仓库
5.1、下载安装
5.2、设置环境变量
5.3、测试
5.4、配置
正文回到顶部
一、私有仓库的价值 开发Java应用系统,用到Maven、sbt和 Gradle等构建工具,在构建过程中一般需要从互联网下载依赖库,构建私有仓库就是为了在开发组或者部门内共用,从而节省整体的下载成本和构建成本。下面先以Maven为例说明。
Maven是一个强大的构建工具,一般用于Java项目。Maven项目基于对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven 除了以程序构建能力 ...
首届hackathon的一些感想
很开心我们团队能获得《最佳用户体验奖》。从零开始,全新的团队,30个小时出demo。
后续的一些想法,本身如果局限于旅行方面可能用户群里和内容生成有很大的局限性。
但是一些高度定制的行业,如教育,包括一些特殊产业,还是很有市场的,晚上团队聚餐的时候一起讨论下。
沙盒游戏3D场景建模
在一次聚餐之后,晚上睡觉前突然灵感爆棚想到的实现方案。
下面是在项目内部分享的PPT,具体代码实现在github:https://github.com/zhangga/JAVAZSet
实际碰到的一点问题:1.把9张1024*1024的navmesh合一张的时候,原生的recast是用32位分配空间,其中14位分配给tile,所以tile有上限的考虑。
现在把recast改为用64位表示,需要宏定义。在DetourNavMesh.h中定义 #define DT_POLYREF64 1
这样tile就有28位了,不太存在超过上限的可能了。
发现问题。改完之后的dll在加载新地图的时候,内存直接飙升。
打印输出,定位到问题发生在,dtLoadNavMesh时读取到的tile的内存size值不正常,导致内存申请异常。
至此问题已经定位,navmesh文件格式和读取的格式不一致,数据错位,读取异常。
进一步跟踪,发现是C++ struct内存对齐不同导致的。客户端生成默认是8,服务器读取是按4,结果服务器少读4字节。
在DetourInit.h文件中有如下代码:#pragma pac ...
WordPress上传权限问题及主题
打开所有写权限
chmod 777 /usr/local/lampp/htdocs/zzq/
修改文件夹所属用户组。查看用户组指令:cat /etc/group 别人都是www:www 我是daemon
chown -R daemon:daemon zzq
还原文件夹权限
chmod 755 /usr/local/lampp/htdocs/zzq/
主题网站http://ztmao.com/
阿里云转战腾讯云-全纪录
机器迁移全记录。
1.JDK/usr/local/java/下,放jdk11和jdk1.8。default软连接到jdk11。
/etc/profile 文件加入环境变量指向default。执行source /etc/profile
2.maven/usr/local/mvn/下,放maven解压包,加入环境变量。
3.cmake/opt下放cmake的解压包,加入环境变量。
4.xampp/opt下放xampp的安装文件,xampp-xxx.run文件。
chmod -R 755 xampp-linux-xxx-installer.run 添加执行权限。
./xampp-linux-xxx-installer.run 执行安装。
安装的过程就不多说了,也不用设置什么,无非就是问你时候确定一些选项,出现提问,直接按 回车 下去即可。xampp默认安装在/opt/lampp下
安装完毕之后,并没有运行,我们需要手动启动xampp服务,也就是启动apache,ftp和mysql这些服务器。使用命令
/opt/lampp/lampp start
此时,lampp组件就成功启动了,但它并不 ...
地理位置信息GeoHash算法及Google S2算法
最近在持续优化服务器3D场景建模的方案,受Redis的GEO启发,现在有一个空间和时间上都比较理想的方案,等实际测试和实现之后再整理完整文档。
先给出两篇不错的算法文章。
非常详细的算法分析:
https://halfrost.com/go_spatial_search/
https://www.cnblogs.com/LBSer/p/3310455.html
Redis GEO使用:
https://www.jianshu.com/p/c9801c4f9f6a
寻路算法:
http://gad.qq.com/article/detail/33637
https://zerowidth.com/2013/05/05/jump-point-search-explained.html
http://qiao.github.io/PathFinding.js/visual/
http://blog.sina.com.cn/s/blog_4a5c75d40102wo5l.html
游戏笔记,杂项
圆形内随机,随机半径,再随机角度,出现的结果达不到均匀散落的效果,因为圆内半径小,靠近圆心的面积小,远离圆心的面积大,造成虽然内外随机相同数量,但是视觉上感受外面数量很少。
解决办法:
在圆的外切矩形内随机,如果随机到圆外,继续随机,直到随机到圆内。
使用开方函数,具体:先在[0,1]内随机,然后开方,然后乘以半径,再随机角度,这样角度和半径确定随机的点为位置。
使用正弦函数。同上:先在[0,PI/2]内随机,然后求正弦值,然后乘以半径,确定半径,再确定角度。
框架改进,周边工具的自动化和友好度提高,从继承层次改为模块化,模块化进一步懒加载,load和init完全分离,互不影响。
JAVA游戏服务器热更
具体工程详见github:
https://github.com/zhangga/HotswapJAVA.git
agentmain和premain方法都只能修改方法体。
jrebel可以热更类,新增、删除、修改等。
jrebel有eclipse和idea的插件,方便平时开发时,不用重启服务器。
破解版的插件在我的百度云盘里。
IDEA+MAVEN+GIT项目管理
安装maven下载地址:http://maven.apache.org/download.cgi#
解压到D盘Maven文件夹下:
在Maven文件夹下新建一个Repository文件夹,用作仓库。
修改D:\Maven\apache-maven-3.6.0\conf下settings.xml文件:
添加:
1<localRepository>D:\Maven\Repository</localRepository>
在mirrors下添加阿里云远程镜像,速度贼快:
<!– 阿里云仓库 –>alimavencentralaliyun mavenhttp://maven.aliyun.com/nexus/content/repositories/central/
alimaven
aliyun maven
http://maven.aliyun.com/nexus/content/groups/public/
central
在profiles下添加,修改jdk为11:
jdk-11
true
11
11
11
11
添加环境 ...
JVisualVM远程调试
一、使用jstatdlinux下使用 hostname -i 查看hostname对应的IP
确保远程连接使用的ip在列表里,不在的话jvisualvm无法使用ip远程连接。
不在的话vi /etc/hosts 在里面加入。
进入jdk的bin目录下:/usr/java/jdk1.8/bin/
新建文件jstatd.all.policy
写入内容:
grant codebase “file:${java.home}/../lib/tools.jar” {permission java.security.AllPermission;};
编写启动脚本:startJstatd.sh
#!/bin/bashnohup $JAVA_HOME/bin/jstatd -J-Djava.rmi.server.hostname=172.16.200.82 -p 1099 -J-Djava.security.policy=jstatd.all.policy -J-Dcom.sun.management.jmxremote.authenticate=false -J-Dcom.sun.manage ...