spring的javaweb项目从eclipse迁移到idea
首先,说一下大方向,我是先新建一个maven的webapp项目,然后新建需要的文件夹,然后复制拷贝eclipse中需要的文件到idea中。
网上有直接导入项目的教程,类似截图中这样,大家如果想这么处理可以去搜索相关教程:
下面说一下步骤:
1 新建maven的webapp项目
打开File -- New -- Project
,按照截图中操作,然后点击Next
:
2 模仿截图中设置GroupId和ArtifectId,然后点击Next
:
3 一路点击Next
,最后点击Finish
,项目新建完毕。
4 idea会自动打开新建的项目,然后maven再自动执行一些命令,不用管它。
5 打开File -- Project Structure
,点击左侧的Modules
,然后再右侧新建一些文件夹,并设置相应的类型,截图红框中的都是需要手动新建的文件夹:
6 可以修改paths(也可不修改,感觉没啥大用处):
修改为:/usr/develop/ideaWs/jrfwz/src/main/webapp/WEB-INF/classes
该处设置针对maven package或compile无效,只在执行 Build -- Build Project
或 Rebuild Project
时才有效,设置编译后的.class文件的输出路径。
它的唯一作用是,编译后,可以直接拷贝webapp文件夹到tomcat的webapps目录下,可以直接运行项目。
7 导入外部jar包
由于eclipse中的jar包全是手动放进去的,idea中也不方便再改为maven导入依赖jar包,所以干脆全部手动导入外部jar包。
首先把所有需要的jar包拷贝到/usr/develop/ideaWs/jrfwz/src/main/webapp/WEB-INF/lib
目录下,然后进入File -- Project Structure
,选中Dependencies
,点击右侧的 +
号,选择JARs or directories...
,在弹出的窗口中,选中刚刚的lib目录,/usr/develop/ideaWs/jrfwz/src/main/webapp/WEB-INF/lib
8 然后点击maven 的 compile 或 package命令测试编译
编译过程中会报错:
原因时maven无法识别外部导入的jar包,此时可以在maven中配置如下:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
<compilerArguments>
<!--指定外部lib-->
<!--<extdirs>lib</extdirs>-->
<extdirs>${project.basedir}/src/main/webapp/WEB-INF/lib</extdirs>
</compilerArguments>
</configuration>
</plugin>
9 配置tomcat
进入Run -- Edit Configurations ...
,新建tomcat server。
按照截图中配置,可以把After lunch
前面那个勾去掉。
注意:下方有个Warning: No artifacts marked for deployment
,右侧还有一个Fix
按钮:
可以点击Fix
按钮选择一个artifect即可,结果如图中所示,到此为止,tomcat部署完成:
另外,如果点击Fix
按钮后,没有artifect选项,则要自己新建一个artifect,详细的新建方法下次再补充吧,马上要出门了: