问题
我是第一次使用idea开发工具也是第一次用miniUI项目,以前一直用的是eclipse,所以我导入项目之后的思路就是配置jdk、maven,但是当我做好这些的时候,项目没有任何的反应,依然在报错,然后就请教了很厉害的同事,他说了几个关键词,
1.这个项目不是maven项目
2.导入的是外部jar包
3.idea的默认编译路径是java
4.tomcat本身也是有自己的一套东西比如jar包
目前我还记得的就是这四句
1.项目本身不是maven项目那就说明这个项目不是通过maven来管理依赖的那我配置maven路径其实是没必要的,
2.导入的是外部jar包文件,那就说明我不应该本地maven仓,我需要的是找到这个项目本身自己的jar包资源目录然后对应的导入配置
4.当我找到外部jar包文件导入配置之后还有一些其他的jar包文件找不到,就说明这些报错的文件也不在外部jar包文件里,就要想一下应该在哪,同事是在tomcat里面找到的,我当时像个白痴一样问他,tomcat不就是个启动器吗,为什么还有jar包而且还是项目需要的,他说tomcat他本事的作用是个启动器这没错,但是他除了是个启动器的同时它本身也是有自己的一套资源的,那么这些资源不仅仅有启动项目的功能还有其他的功能,只不过我们平时不常用
3.idea的默认路径是java,这个问题是因为昨天他也导入了我今天报错的文件,所以当他这么熟练的解决了这个问题的时候,我觉得这不应该是难住他的原因,所以他帮我解决之后我就问他了,他说了好长一句话:idea的默认编译路径是java,将java文件编译成可执行的class文件,那编译后的class文件路径就会和被编译的项目路径一样,那idea在编译的时候会把class文件当作java文件读取,导致找不到.java文件那么编译就不能执行或者说出错,也就导致了编译失败、项目启动不起来的问题
解决
项目导入之后,开始配置
project
配置
上边选的jdk的时候就根据自己本地的jdk路径选择就好了,这是我的
Modules
选择要导入的项目根路径
点ok
next
next
finish
yes
ok
到此modules项算是配置到了
Libraries
Libraries = 资源库;文件库
这就是说这里是配置资源库管理的地方,也就是配置依赖的地方,之前就说过,这个项目是外部依赖的,也就是说这里的依赖包应该都在项目本身里面,那就应该去项目文件里面找
在D:\work\tz\demo\tzwalechat\src\main\webapp\lib 文件下不难看出来有很多的jar包,这就是外部以来的jar包
选择lib目录,点ok
ok
Libraries配置完成
Facets
这个地方选web是因为他是web项目
点OK,跳到Module配置页
点击 create Artifact 跳到 Artifact配置页自动配置 Artifact
Artifact
全部配置之后 Apply ok,也可以做一个apply一个
右下方的进度条在配置刚刚上面的设置,等进度条结束看一下导入小效果