简介
MATSim项目,官方网站上提供3种形式加载项目:
MATSim官网:https://www.matsim.org/
- maven依赖版本,获取MATSim主体项目发行版依赖,可获取源码快照,进行二次开发需要进一步学习再扩展自定义项目
- 直接可运行的GUI软件,jar包形式,不支持源码及快照
- GitHub上的example项目,样例项目,不支持MATSim主体源码,支持源码快照
- MATSim项目的开源代码,包含了核心matsim源码及其他开发者贡献的实用性项目源码
这里主要叙述第四种方式,通过IDEA导入MATSim整体开源项目matsim-master(12.0版本),将包括从JAVA安装及配置
、maven安装及配置
、IDEA安装及配置
、matsim-master的导入及所需maven依赖下载
进行叙述,加快项目导入时间,如果java、idea、maven都安装配置成功,可以直接跳过到最后。
matsim
文章目录
一、JAVA-JDK安装
MATSim是基于JAVA语言编写的开源项目,为了开发与正常运行,首先是安装JAVA的开发环境JDK。
官方地址https://www.oracle.com/java/technologies/javase-downloads.html
如果觉得登录和下载慢,这里提供jdk-8u241版本云盘链接:https://pan.baidu.com/s/1rQBeX7NE0eBl62BrCeKPjg 提取码:v61w
1.安装jdk
运行下载好的文件进行,其中文件安装路径可以自定义,接着会弹出jre安装,建议jre安装到java根目录下新建jre文件夹下,例如:
2.java环境变量配置:
我的电脑---->右键---->属性---->高级系统设置---->环境变量
---->新建变量名为JAVA_HOME,路径为刚安装的jdk路经
---->编辑系统变量Path,添加 %JAVA_HOME%\bin
,如果不是win10系统,在Path变量值前加 %JAVA_HOME%\bin;
3.测试
按win+R
打开运行窗口,输入cmd
打开命令运行行,输入java -version
,得到java版本信息则说明配置成功
二、MAVEN安装
MATSim项目是通过maven进行项目构建及管理的,因此需要安装maven,idea自带了maven,但为了更自由控制maven建议安装与配置maven
1.下载maven压缩文件
官方地址:https://maven.apache.org/download.cgi
云盘地址(3.6.3版本):https://pan.baidu.com/s/1qvhP9kMi2wcsZjvoAzZiZg 提取码:p3n6
2.解压缩zip文件到所需要存放的路径
这里解压缩到了 D:\Development Software\apache-maven-3.6.3
3.修改settings.xml文件
-
settings.xml文件:在已解压maven文件目录下的conf文件中
-
这里提供一个settings文件进行替换,包含配置:
本地仓储路径
、阿里云镜像
(加速常规依赖下载)
云盘地址:https://pan.baidu.com/s/1mQl8kpofu0Hutm5hvP0_yw 提取码:9ah5
-
将文件替换后,打开settings.xml文件找到
<localRepository>
修改本地仓储
位置为需要将依赖存放的位置,记住该位置,默认是在/user/.m2/repository文件下
4.配置maven环境变量
- 配置maven环境变量的方式和jdk配置方式一致,先新建
MAVEN_HOME
系统变量,路径为解压缩后maven文件路径,再在Path中添加%MAVEN_HOME%\bin
,注意非win10系统添加Path时需要加 ”;“以分割其他Path配置
-
5.测试
打开命令行,输入mvn -version
,打印出版本信息则配置安装完成
三、IDEA2019-3.x安装及破解
IDEA是一款JAVA项目开发工具,集成了很多开发插件,提高开发效率,个人认为使用IDEA比eclipse效率一些
1.下载IDEA
IDEA官方地址:https://www.jetbrains.com/
IDEA云盘地址(2019-3.3版本):https://pan.baidu.com/s/14qpNaeJ-7r09L0-4njD7qA 提取码:qmgz
IDEA破解补丁地址:https://pan.baidu.com/s/1LkRWBuC8nr8rxKR4nguFYw 提取码:e7st
IDEA常用设置文件:https://pan.baidu.com/s/1d9l6yjHj1qKix54s25cneA 提取码:t6m3
2.安装与破解
一直next即可
等待安装完成
- 运行IDEA
- 遇到加载设置文件时,可以选择加载提供的常用配置setting.zip文件,该文件已经设置好了一些常用开发设置,如自动导包功能、取消大小写代码提示限制、悬浮提示开关、滚轴修改字体大小、取消单行显示tabs的操作,如果不需要可以不导入而直接next
- 根据如下图操作,先进入免费试用
接着直接点击continue打开Idea
然后进入如下图页面,随便创建一个项目进入idea
然后将破解补丁agent-key.jar文件放入idea根目录下,注意存放路径不要有中文
然后根据下图操作,进入VM options文件,添加破解补丁路径代码
-javaagent:D:\Development Software\JetBrains\IntelliJ IDEA 2019.3.3\jetbrains-key.jar
-javaagent:jetbrains-key.jar文件的路径
然后关闭并重新打开
IDEA,进入项目后,按照如下图操作进入注册代码界面
然后更据下图操作对IDEA进行激活,然后就可以使用IDEA了
1DE92116AE-eyJsaWNlbnNlSWQiOiIxREU5MjExNkFFIiwibGljZW5zZWVOYW1lIjoiVml0YW1pbi1KaW4iLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25lZUVtYWlsIjoiIiwibGljZW5zZVJlc3RyaWN0aW9uIjoiVW5saW1pdGVkIGxpY2Vuc2UgdGlsbCBlbmQgb2YgdGhlIGNlbnR1cnkuIiwiY2hlY2tDb25jdXJyZW50VXNlIjpmYWxzZSwicHJvZHVjdHMiOlt7ImNvZGUiOiJJSSIsInBhaWRVcFRvIjoiMjA4OS0wNy0wNyJ9LHsiY29kZSI6IlJTMCIsInBhaWRVcFRvIjoiMjA4OS0wNy0wNyJ9LHsiY29kZSI6IldTIiwicGFpZFVwVG8iOiIyMDg5LTA3LTA3In0seyJjb2RlIjoiUkQiLCJwYWlkVXBUbyI6IjIwODktMDctMDcifSx7ImNvZGUiOiJSQyIsInBhaWRVcFRvIjoiMjA4OS0wNy0wNyJ9LHsiY29kZSI6IkRDIiwicGFpZFVwVG8iOiIyMDg5LTA3LTA3In0seyJjb2RlIjoiREIiLCJwYWlkVXBUbyI6IjIwODktMDctMDcifSx7ImNvZGUiOiJSTSIsInBhaWRVcFRvIjoiMjA4OS0wNy0wNyJ9LHsiY29kZSI6IkRNIiwicGFpZFVwVG8iOiIyMDg5LTA3LTA3In0seyJjb2RlIjoiQUMiLCJwYWlkVXBUbyI6IjIwODktMDctMDcifSx7ImNvZGUiOiJEUE4iLCJwYWlkVXBUbyI6IjIwODktMDctMDcifSx7ImNvZGUiOiJHTyIsInBhaWRVcFRvIjoiMjA4OS0wNy0wNyJ9LHsiY29kZSI6IlBTIiwicGFpZFVwVG8iOiIyMDg5LTA3LTA3In0seyJjb2RlIjoiQ0wiLCJwYWlkVXBUbyI6IjIwODktMDctMDcifSx7ImNvZGUiOiJQQyIsInBhaWRVcFRvIjoiMjA4OS0wNy0wNyJ9LHsiY29kZSI6IlJTVSIsInBhaWRVcFRvIjoiMjA4OS0wNy0wNyJ9XSwiaGFzaCI6Ijg5MDcwNzAvMCIsImdyYWNlUGVyaW9kRGF5cyI6MCwiYXV0b1Byb2xvbmdhdGVkIjpmYWxzZSwiaXNBdXRvUHJvbG9uZ2F0ZWQiOmZhbHNlfQ==-1Ho/hYoYIq6p19k1gBdk7cA0j/MwNTAOeAu/u+SIQmhtsSuXvwoQjdmctxdRfkYzkrGCXR4NIrg86S0ZRCu3ze/qKoD1qXX+4b5TdWU4MkI/1HtFKejKTqCbAASUfsFHfevU9Q5IqZxTGwyA2e+xBEjuUwO/YAptSbO7QYyPB7HGgvCW1FiRqezOyR/GdFD664dSpMQZMyRGiegrJ7izxjFPkmJmBkRklXX/ZBLwp/Uf27u+uZaqt00+aO4rhNPax0bt4PZ1H2WNIkIz9IEMqxaDYhHA5Htp4BJp7DzBAjQTjczyLuRRD4YvzAUzPLwHlXWlbcrZ2ZTE192E8O2wdg==-MIIElTCCAn2gAwIBAgIBCTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE4MTEwMTEyMjk0NloXDTIwMTEwMjEyMjk0NlowaDELMAkGA1UEBhMCQ1oxDjAMBgNVBAgMBU51c2xlMQ8wDQYDVQQHDAZQcmFndWUxGTAXBgNVBAoMEEpldEJyYWlucyBzLnIuby4xHTAbBgNVBAMMFHByb2QzeS1mcm9tLTIwMTgxMTAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5ndaik1GD0nyTdqkZgURQZGW+RGxCdBITPXIwpjhhaD0SXGa4XSZBEBoiPdY6XV6pOfUJeyfi9dXsY4MmT0D+sKoST3rSw96xaf9FXPvOjn4prMTdj3Ji3CyQrGWeQU2nzYqFrp1QYNLAbaViHRKuJrYHI6GCvqCbJe0LQ8qqUiVMA9wG/PQwScpNmTF9Kp2Iej+Z5OUxF33zzm+vg/nYV31HLF7fJUAplI/1nM+ZG8K+AXWgYKChtknl3sW9PCQa3a3imPL9GVToUNxc0wcuTil8mqveWcSQCHYxsIaUajWLpFzoO2AhK4mfYBSStAqEjoXRTuj17mo8Q6M2SHOcwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQBonMu8oa3vmNAa4RQP8gPGlX3SQaA3WCRUAj6Zrlk8AesKV1YSkh5D2l+yUk6njysgzfr1bIR5xF8eup5xXc4/G7NtVYRSMvrd6rfQcHOyK5UFJLm+8utmyMIDrZOzLQuTsT8NxFpbCVCfV5wNRu4rChrCuArYVGaKbmp9ymkw1PU6+HoO5i2wU3ikTmRv8IRjrlSStyNzXpnPTwt7bja19ousk56r40SmlmC04GdDHErr0ei2UbjUua5kw71Qn9g02tL9fERI2sSRjQrvPbn9INwRWl5+k05mlKekbtbu2ev2woJFZK4WEXAd/GaAdeZZdumv8T2idDFL7cAirJwcrbfpawPeXr52oKTPnXfi0l5+g9Gnt/wfiXCrPElX6ycTR6iL3GC2VR4jTz6YatT4Ntz59/THOT7NJQhr6AyLkhhJCdkzE2cob/KouVp4ivV7Q3Fc6HX7eepHAAF/DpxwgOrg9smX6coXLgfp0b1RU2u/tUNID04rpNxTMueTtrT8WSskqvaJd3RH8r7cnRj6Y2hltkja82HlpDURDxDTRvv+krbwMr26SB/40BjpMUrDRCeKuiBahC0DCoU/4+ze1l94wVUhdkCfL0GpJrMSCDEK+XEurU18Hb7WT+ThXbkdl6VpFdHsRvqAnhR2g4b+Qzgidmuky5NUZVfEaZqV/g==
四、MATSim项目导入
1.下载相关资源
mastim-master-12.0版本云盘地址:https://pan.baidu.com/s/1zDy8SVl25SUacuEiF7mb8g 提取码:seq3
12.0版本对应已经下载好的maven依赖:https://pan.baidu.com/s/1tYsepUylWdGCZuCbEKmUZA 提取码:ai58
2.复制依赖包下所有文件到本地仓储
文件
3.修改IDEA中maven配置
打开idea根据如图操作
4.导入MATSim项目
- 将matsim-master.zip文件解压缩后,将解压后的文件移动到个人设置的IDEA工作空间,如此处将matsim-master移动到了
D:\Works\idea-works
- 根据下述图解操作,在IDEA中导入matsim-master项目
等待加载完成后,项目将会直接从本地仓储中加载依赖,跳过了通过远程仓储下载依赖,尤其是matsim依赖、geotools依赖、javax依赖在国内下载慢,之后项目就可以运行和使用了,这里注明其中contribs下的protobuf会发错,但不影响其他项目module的使用。