部署cloudsim时出现bugs的修复记录
安装环境
- 系统环境:Windows 10 家庭版
- 部署环境:
- jdk1.8.0_281
- apache-maven-3.5.4
- cloudsim-4.0
- eclipse-jee-kepler-R-win32-x86_64 (Kepler Release)
maven所需java最低版本要求列表详见Apache Maven
部署步骤
写的非常详细,请移步reference,本文仅就安装过程中出现错误做一个补充说明。
bug原因及修复方法
1. (java或mvn)不是内部或外部命令,也不是可运行的程序
- 原因:环境变量配置出现问题。
- 解决:重新核对环境变量路径
- java: JAVA_HOME、CLASSPATH、PATH(一定是编辑而不要新增覆盖掉之前的值)
- maven: MAVEN_HOME、PATH(同样如此)
2. eclipse–>preference中无Maven选项
- 原因:选择的eclipse版本为非Java EE版本,可能是Java Developer版,未能集成maven
- 解决(选择其一即可):
- 其一:更换eclipse为JEE版本,其自动embedded了一个低版本的Maven
- 其二:直接安装
- Help–>install New software–>work with 中输入:http://download.eclipse.org/releases/kepler
注意kepler是你eclipse的版本代号,如果你是mars就在releases/后面写mars - 等框中显示了好多插件后,在下面filter框中输入maven,选择General Purpose Tools
- next–>finish
- 重启eclipse后即可
- Help–>install New software–>work with 中输入:http://download.eclipse.org/releases/kepler
3. import maven project时选择所有XML导入出错
注:很明显的一个特征就是ignore错误导入后所有pom.xml显示红叉,而其他文件无错误!
错误1. No marketplace entries found to handle maven-compiler-plugin:2.3.2:testCompile in Eclipse.
-
原因:eclipse中配置的Maven会从Maven云端的库中下载CloudSim所需的jar包,该错误为jar包未能成功下载
-
解决:
- 关闭eclipse
- 管理员权限运行cmd,执行
mvn help:system
,显示success则为成功,若显示failed,则需要在maven路径下找到\conf\settings.xml,在<mirrors>
和</mirrors>
中添加:
<mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> </mirror>
- 找到maven仓库位置(默认为<用户目录>\.m2\repository\),删除其中的所有文件
- 重新执行第二步(管理员权限运行cmd,执行mvn help:system,显示success则为成功),如果还显示failed请仔细检查settings.xml是否有错
- 如果前几步没问题,但该错误仍然存在,在cmd中进入workspace路径下,执行
mvn eclipse:clean
,等待下载完毕再次尝试import。
错误2. Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies could not be resolved
- 排查及解决:
- 首先需要排除eclipse原因,在cmd中运行
mvn compile
,看看是否有相同错误,如果无则为eclipse问题,建议重新安装eclipse - 找到maven仓库位置(默认为<用户目录>\.m2\repository\),删除其中的所有文件
- 其一自动安装缺少的插件:
- 管理员权限运行cmd,执行
mvn help:system
,显示success则为成功 - 通过在pluginManagement的POM文件中声明缺少的插件,添加如下:
<build> <pluginManagement> <plugins> <plugin> <artifactId>maven-resources-plugin</artifactId> <version>2.5</version> </plugin> </plugins> </pluginManagement> </build>
- 管理员权限运行cmd,执行
- 其二手动安装缺少的插件:在http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-resources-plugin/2.5 中下载 maven-resources-plugin-2.5.jar 和 maven-resources-plugin-2.5.pom,手动拷贝至
<用户目录>\.m2\repository\org\apache\maven\plugins\maven-resources-plugin\2.5
- 重新执行
mvn compile
- 首先需要排除eclipse原因,在cmd中运行
附一张该目录下的文件列表:
4.run as时,没有 Java application
- 原因:
- 首先看右边Project Explorer中是否有红叉,若只有pom.xml有红叉见【3】
- 若项目下含有src的文件夹都有红叉,可能是eclipse中jre库的版本太低(默认选择了1.4以及使用的Java Complier版本为1.4)
- 解决:
- 右键项目–>properties,在Java Build Path的Libraries选项卡中,将jre库的版本改成JavaSE1.7;同时在Java Complier中将版本改成1.7
5. 右键项目–>properties无没有找到相应的Java Compiler与Java Build Path
- 原因:非常可能是maven下载jar包出现了错误
- 解决:同【3】中错误1的解决方式
注:以上是我本人安装时踩过的坑,亲测可解决,不一定覆盖全部bug,在此做个记录,给有需要的人参考,如有错误敬请指正谢谢!