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 ProjectRebuild 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,详细的新建方法下次再补充吧,马上要出门了:

原文地址:https://www.cnblogs.com/mediocreWorld/p/15188922.html