跳至主要內容

熟悉项目 & idea导入eclipse项目

Mr.nxg2023年10月16日项目ideaeclipsetomcat大约 5 分钟

背景

当你拿到一个项目时,这个项目可能跟你想象得不一样,它跟你平时写的项目不一致。这时,你需要先确定是先项目是什么项目、使用的环境是怎么的?可能你会遇到这样那样的问题,在同一台服务器上有多人共同使用,遇到权限问题、安装软件重启服务器问题、配置不生效问题等。

开发工具的选择

是选择使用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项目一般不会出现这样的问题。