熟悉项目 & idea导入eclipse项目
背景
当你拿到一个项目时,这个项目可能跟你想象得不一样,它跟你平时写的项目不一致。这时,你需要先确定是先项目是什么项目、使用的环境是怎么的?可能你会遇到这样那样的问题,在同一台服务器上有多人共同使用,遇到权限问题、安装软件重启服务器问题、配置不生效问题等。
开发工具的选择
是选择使用eclipse还是idea,根据自己的使用习惯。
环境: 可能拿到一个项目,无法直接确定项目中使用的jdk版本、缺失的依赖等。
这里以idea为例
环境配置
开发环境:windows Server 2008 R2 Enterprise 64为操作系统
sbf项目
jdk1.8
idea2022.02.02、tomcat8.5
svn1.14.5.29465-x64
对应需要安装vc_redist.x64.exe环境
导入项目
首先拿到项目地址:
使用svn拉到本地目录位置(自定义)
项目本身是eclipse编写的,由此你需要会如何将eclipse项目导入到idea中: 教程可以参考这:https://blog.csdn.net/weixin_43435032/article/details/127067473?spm=1001.2014.3001.5506
在idea中找到File --> New --> Project from Existing Sources,选择你需要导入的项目。
因为这里是eclipse项目
导入项目后会弹出 Import Project 界面: 选择 Import project from external model (默认选项),然后选择选项 Eclipse , 点击下一步(Next),默认配置,点击下一步,后会进行扫描,等待一下即可。 然后勾选对应的项目,点击下一步,点到最后,选择JDK版本,这里选择JDK1.8, 最后点击创建(Create),项目导入完成。
配置项目
打开导入的项目后:
在idea中,找到 File --> Project Structure , 然后开始配置。
第一步:确定Project中jdk版本
选择SDK对应的JDK1.8
第二步:Modules (模块)
点击左上方 + (加号),找到 Web 点击加入。 然后点击项目名称,找到 Dependencies后,点击下面的 + (加号), 点击 Library 添加对应的 Tomcat 。
第三步:Libraries
点击 Libraries,点击左上方 + (加号),点击Java,然后找到项目对应的依赖路径位置 lib, 点击添加 lib 即可
一般lib位置在WEB-INF目录下
第四步:Facets
点击 Facets,点击左上方 + (加号),找到 Web 点击添加项目对应的模块
重点来了
点击 样式类似于 Web(项目名)的位置后, 定位到Deployment Descriptors位置下方: 点击 type下方的 Web Module Deployment Descriptor 之后,点击编辑(Edit),选择项目中对应的web.xml文件。
这里注意了,一般项目中 是 web --> WEB-INF --> web.xml文件, 但是 这个项目的web存放路径也可以自定义,比如 名称叫 interfacePlatform ,下面存放WEB-INF --> web.xml文件,存放静态资源,存放对应的jar包。
定位到 Web Resource Directories 位置: 点击下方的路径,然后点击编辑按钮,修改静态资源存放路径的主目录,例如项目存放静态资源的主目录名为 interfacePlatform,
第五步:Artifacts
点击 Artifacts,点击左上方 + (加号),找到 Web Application:Exlpoded --> From Modules
选择项目中对应的模块,点OK即可。
第六步:找到 Platform Settings 位置 点击 Problems ,如果有提示 fixed,就点击修复一下
最后,点击右下角的 Apply(应用),点 OK,这里就配置完成了。
配置tomcat
在idea中找到 File --> Settings --> Build Execution,Deployment, 然后找到 Application Servers并点击之后, 点击左上方 + (加号),找到 Tomcat Server, 添加Tomcat Home目录位置,然后下方的 Tomcat base directory就自动加上路径,点击OK就可以了,最后点击Apply(应用)和 OK
点击右上角的“Add configuration”,点击左上方 + (加号),找到 Tomcat Server --> Local 点击local后,点击 Tomcat 8.5.23 ,在右边找到Deployment,在下方 Deploy at the server startup,这一步默认可以省掉,原因是在上面 第五步:Artifacts 就已经配置好了。
如果你想请求路径不带有项目名,你就在 Application context下方,去掉项目名称直接留下 / (斜杠)即可。
最后就点击 Apply(应用)和 OK 。
最最后就可以稳定启动项目了。
启动项目
可能遇到问题,tomcat端口占用,修改端口即可
项目中依赖问题,缺少依赖就添加对应的jar包,如果是测试类中缺少依赖就注释掉对应的代码。
有时候还是有问题,就需要rebuild --> Rebuild Project (重新构建项目)
遇到的问题
问题一:svn使用问题
如果你使用的svn是TortoiseSVN-1.8.8.25755-x64-svn-1.8.10.msi版本时,你在idea的设置中,找到version Control(版本控制),找到Subversion,找到 Path to Subversion executable 配置svn启动exe。 但是在TortoiseSVN-1.8.8.25755-x64-svn-1.8.10.msi 版本对应的安装目录下,貌似没有svn.exe文件。 idea就会提示找到svn对应的.exe
使用TortoiseSVN-1.8.8.25755-x64-svn-1.8.10.msi时idea提示报错:
Cant's use Subversion command line client D:\ProgramFiles\TortoiseSVN\bin\svn.exe
The path to the Subversion excutable is probably wrong
解决方法: 我是直接换一个svn版本:TortoiseSVN-1.14.5.29465-x64-svn-1.14.2.msi 这个安装时也会提示报错,说缺少windows Server 2008 R2 Enterprise缺少组件,于是找到对应的组件包(vc_redist.x64.exe)安装即可解决问题。
问题二
idea中可能报错:
java:常量字符串过长
原因是:将eclipse项目导入到idea中,会遇到这样的问题。
解决方法: 在idea设置中找到Build,Execution,Deploymentw位置,点击Compiler,点击Java Compiler,找到Use comiler,然后选择eclipse,点击Apply(应用),点OK即可。
注意:在没有出现这样的问题的情况下,还是使用Javac,每个项目的使用情况可能不同。 还有,如果之前改为了eclipse,后面换了一个项目,建议及时改回Javac,然后后面编译总是报错,也找到问题所在,那就很难受了。
不过呢,对于现在SpringBoot项目一般不会出现这样的问题。