如何正确的在 InteJ IDE 中导入Maven项目
来源:互联网 发布:梦三梅西 知乎 编辑:程序博客网 时间:2024/06/06 08:38
http://www.jianshu.com/p/522145b6c09c
工具选择
后端开发两大主流的IDE(非VI,VIM,EMACS用户)一是Eclipse,另一个是IntelJ。最开始的时候是标准的Eclipse用户,现在逐渐开始使用IntelJ主要是因为在组织工程(有多个子工程)的时候Eclipse会把所有工程平级展示。但是IntelJ可以设置按照工程实际的目录结构来展示,这是很有用的一点,因为大部分框架结构都体现在目录结构上,通过目录结构可以清楚的知道整个工程的模块和分层。
导入Maven工程
导入工程只需要File -> Open
打开工程根目录即可。下面依次记录导入过程中出现的问题。
- 导入Maven工程之后,没有主动识出这是基于Maven管理的工程
如果自动扫描并识别了工程下面的pom.xml
文件并加载依赖最好不过,但是有时候会出现问题仅仅当做普通工程导入了,这时候IDE会报一堆依赖问题。可以通过View -> Tool Window -> Maven Project
调出 “Maven Project” 窗口,然后在这里点击左上角的 “刷新” 按钮,开始加载相关依赖。 - 有时候会报 “Information:Using javac 1.8.0_60 to compile java sources ”
这是因为工程中编译Java的javac
命令版本不统一导致的,发生这种问题经常是由于本地安装的Java版本和工程中编译*.Java
文件所用的Java版本不一致。比如我的工程应该用JDK1.6编译,但是本地安装的是JDK1.8版本。分别修改:
可以解决上面的问题。File -> Project Structure -> Project SettingsFile -> Project Structure -> Module Settings -> Tab: Dependencies: Module SDKFile -> Project Structure -> Module Settings -> Tab: Source: Language LevelFile -> Settings -> Compiler -> Java Compiler -> Target bytecode version
- 大部分依赖的包名和类名找不到
依赖找不到有两种情况,一种是依赖的外部jar包找不到,一种是依赖的本地子工程找不到。如果已经通过第一步把Maven依赖加载到本地了。那么就是IntelJIDE的问题了,IntelJ是通过*.iml
文件来管理依赖的,但是在引入 pom.xml 工程的时候没有按照 pom.xml 中定义的依赖生成对应的*.iml
,导致大部分的类名和报名都是找不到的。解决办法可以在找不到的类名上悬停鼠标,会有提示添加依赖。或者手动编辑*.iml
文件。 - 报 “can’t access junit.framework.Assert ! ”
可能依赖错误,删除 .iml 文件重新生成,问题解决!! - 中文乱码问题
设置FileEncoding之后,重启IDE解决问题(其实这里还有个小插曲,设置FileEncoding之后还是乱码,怎么试都不行,最后重启IDE才解决问题)。 - 运行工程提示找不到XX文件,工程无法运行
查看找不到的文件用的是相对目录,在IntelJ中修改workingdirectory解决问题。
Run
打开浏览器,输入localhost:8080
0 0
- 如何正确的在 InteJ IDE 中导入Maven项目
- 如何正确的从SVN上导入Maven项目到MyEclipse中
- 如何正确在OC项目中导入Charts框架
- Eclipse如何正确的从svn中检出maven项目
- 如何在myeclipse中配置,导入maven项目
- 在Eclipse IDE中如何导入roller.
- 如何在springboot项目中直接导入本地jar文件而不是远程maven仓库的依赖
- 如何正确导入github上的项目
- 如何导入svn上的maven项目到eclipse中
- 如何将idea的maven项目导入eclispemaven中
- 如何将Maven项目顺利的导入到MyEclipse中
- 在Eclipse中导入SVN库里的Maven项目
- 在Eclipse中导入SVN库里的Maven项目
- 在Eclipse中导入SVN库里的Maven项目
- 在Eclipse中导入SVN库里的Maven项目
- 如何将maven项目导入myeclipse中
- 如何导入MAVEN项目到MyEclipse中
- 在myEclipse中导入maven项目
- asp.net mvc checkbox 全选/反选 多选获取值
- Visual Studio 2017最新版正式发布!适用于任何开发人员、平台及APP
- LocalBroadcastManager用法
- 正则表达式
- U盘安装redhat 6.7
- 如何正确的在 InteJ IDE 中导入Maven项目
- 二叉树的性质汇总以及反转二叉树的实现
- 六、忽略测试
- hadoop2.x伪集群搭建全流程
- oracle按照汉语拼音排序
- 【异常】解决Android7.x找不到libsqlite.so 问题
- Java垃圾回收学习笔记
- 七、超时测试
- 天梯赛练习——奇偶分家