一、安装编译软件及支持软件:
1、安装IntelliJ IDEA Community版编译软件(免费的哦)https://www.jetbrains.com/idea/download … on=windows
2、安装JDK(TM)8 64位、Java(TM) 8 64位,利用360软件管家还是很方便的
3、安装Git 64位,这个不是必须的,下载、同步源代码用
二、下载源代码:
1、在 https://github.com/traccar/traccar (后端)和 https://github.com/traccar/traccar-web (前端)下载最新的源代码。
2、或者用git下载 :git clone –recursive https://github.com/traccar/traccar.git
三、修改gradle下载依赖jar包为国内源,提高下载速度:
打开源代码根目录下的 build.gradle 文件,将“repositories”节内容修改为:
Code: [全选] [Expand/Collapse]
-
repositories {
-
maven{ url’http://maven.aliyun.com/nexus/content/groups/public/’} // 新增阿里源
-
mavenCentral()
-
}
四、导入源代码:
参考“ https://www.traccar.org/build-in-intellij-idea/ ”内容,是不是成功了。
原文作者: BG6RSH | 查看原帖
五、前端源代码修改
1、 traccar-web/web/l10n/zh.json 文件中添加高德地图选项: “mapAmap”: “高德地图”,如下图:
2、traccar-web/web/app/view/map/BaseMap.js文件41行添加高德地图调用:
见下图:
3、traccar-web/web/app/store/MapTypes.js 添加下列代码:
如下图:
六、源代码压缩打包:
1、Extjs6.2.0支持库:
,下载后解压到随便那个地方;
2、根据操作系统选择32、64位SenchaCmd下载,按默认选择安装。
SenchaCmd6.2.2 32位
SenchaCmd6.2.2 64位
3、修改“\traccar\traccar-web\tools\minify.bat”
根据Extjs6.2.0支持库解压目录和TRACCAR的WEB源代码目录修改文件内容。
4、运行“minify.bat”批处理程序,会在“\traccar-web\web”目录生成一个“app.min.js”文件,这个也是需要上传到服务器的文件。
七、后台服务器修改:
1、逆地址编码调用MainModule.java
2、JsonGeocoder.java
3、OsmAndProtocolDecoder.java