Idea 同一窗口导入多个项目的实现步骤

 更新时间:2023年07月13日 10:24:42   作者:秋枫萧竹  
本文主要介绍了Idea 同一窗口导入多个项目的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

idea应该是目前最受欢迎的java开发工具了,对使用过eclipse的人来说,很容易实现多个项目在同一窗口,这样代码开发比较方便。但是对使用idea不怎么熟练的人来说,可能只会构建单模块的项目,比如单体springboot项目。最多在开发springcloud项目时,会使用新建子模块的方式时多个模块在同一界面。但当我们接手公司项目,会存在多个模块使用同一个Tomcat进行启动,且使用的是共同的端口号。使用eclipse很容易实现,但是使用idea则相对麻烦一点,具体步骤如下。

一、将 git 或者 svn 项目下载到本地

如图:我将公司需要使用的源代码都下载到本地的同一个文件夹下,方便日后管理。

二、在idea工具中导入本地项目模块

1、我的idea是使用了汉化包的,不过不管是中文还是英文,操作的时候不会有影响的。在项目模块界面,点击【文件】菜单。

如图:目前我的idea窗口中有6个模块,接下来我继续新增一个模块进行演示。

2、如图,我们选择【新建】-> 【来自现有源代码的模块】(你是英文界面的话也类似)。

3、在弹出来的窗口中,我们选择,需要在idea中导入的模块。

4、如图所示,在导入模块的时候,如果出现多个选项,尽量只选择 main 目录下的选项,然后点击下一步

5、如图,下面几个步骤只需要等idea自动检测出模块、框架就好了,之后我们点击【创建】按钮。

6、如图,idea会为新的模块创建索引,并且窗口中能看到新添加的模块(请忽略进度条样式)。

三、对新模块进行配置

1、第一件事就是下载 jar 包了。如果你是maven项目,就使用pom.xml文件下载jar包,这部分步骤大同小异的。我公司还是使用ant项目,所以我根据build.xml下载jar包。如图,使用公司指定版本的ant。

2、双击【get-lib】,即可下载jar包。

3、我们将下载好的库文件导入进项目中。如图,目前已经导入所有模块的lib包了。

4、新加进来的库文件我们也根据模块名进行区分。

5、编译输出目录使用自己本模块下的 classes.

6、在依赖中,选择自己的库文件与必要的包,最后点击添加

7、在【facet】中,我们选中新添加的模块,会自动提示我们创建【工件】,我们按照提示进行创建

8、idea帮我们创建好工件后,我们需要修改

1、工件名
2、将库文件添加进工件
3、工件输出目录指定为主模块目录(方便管理维护、且idea默认指定主模块)

9、最后,idea可能未能识别项目的文件夹属性,我们需要手动指定

10、到此idea就几乎添加好了新模块。

四、重启idea,让idea帮我们识别spring应用程序上下文

1、重启之后会有idea左下角会有下面的弹窗,点击创建默认上下文

2、或者直接在模块中我们主动新建上下文,将第一个复选框全部选中之后点确认

3、这一步的重启idea是因为添加了新模块需要重新更新索引,所以即使我们可以手动新建上下文,仍建议之前先重启一遍idea。

4、最后我们在Tomcat里面,将最新的工件直接添加进来,补上相应的上下文路径,整个流程就完成了。

5、最后的最后,如果启动项目时,报错了,报错信息显示为缺少一些配置文件,大家可以检查你们的spring等一些配置文件是否缺失,如果真的没主动生成,我们直接主动从源码中把那些缺失的文件复制进来就好了。当模块过多的时候,idea确实可能会有这个问题。

五、 总结

本教程确实整体挺繁琐的,可能对idea操作不熟练的人来说很麻烦。这也确实是这样,相比eclipse还是多了很多步骤。但如果你确实喜欢使用idea进行开发,而且需要将多个模块整合到一个idea窗口,还是需要耐心的一步一步跟着教程走哈。

到此这篇关于Idea 同一窗口导入多个项目的实现步骤的文章就介绍到这了,更多相关Idea 同一窗口导入多项目内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解SpringBoot是如何整合JPA的

    详解SpringBoot是如何整合JPA的

    借助于开发框架,我们已经不用编写原始的访问数据库的代码,也不用调用JDBC或者连接池等诸如此类的被称作底层的代码,我们将从更高的层次上访问数据库,本章我们将详细介绍在Springboot中使用 Spring Data JPA 来实现对数据库的操作,需要的朋友可以参考下
    2021-06-06
  • 详解利用Spring加载Properties配置文件

    详解利用Spring加载Properties配置文件

    本篇文章主要介绍了详解利用Spring加载Properties配置文件,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • git stash 和unstash的使用操作,git unstash failed

    git stash 和unstash的使用操作,git unstash failed

    这篇文章主要介绍了git stash 和unstash的使用操作,git unstash failed,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • Java解析变量公式的简单示例

    Java解析变量公式的简单示例

    在Java编程中,经常会遇到需要解析表达式或公式的情况,特别是涉及到动态计算或配置项的场景,在本篇文章中,我将介绍如何在Java中解析变量公式,并给出一个简单的实现示例,需要的朋友可以参考下
    2024-10-10
  • SpringCloud使用集中配置组件Config规避信息泄露

    SpringCloud使用集中配置组件Config规避信息泄露

    项目应用中,数据库连接信息、Access-key、Secret-key等由于其及其敏感和特殊性,一旦泄露出去就很可能会使得应用遭到黑客攻击,例如数据库账号密码泄露可能导致“拖库”,甚至数据丢失。此等事件偶有发生,那么,在分布式微服务项目中,怎么避免这种情况呢
    2022-07-07
  • SpringBoot项目部署到服务器的两种方式

    SpringBoot项目部署到服务器的两种方式

    目前,前后端分离的架构已成主流,而使用SpringBoot构建Web应用是非常快速的,项目发布到服务器上的时候,只需要打成一个jar包,然后通过命令 : java -jar jar包名称即可启动服务了,本文介绍了SpringBoot项目部署到服务器的两种方式,需要的朋友可以参考下
    2024-10-10
  • ReentrantLock重入锁底层原理示例解析

    ReentrantLock重入锁底层原理示例解析

    这篇文章主要为大家介绍了ReentrantLock重入锁底层原理示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • SpringBoot Starter自定义之创建可复用的自动配置模块方式

    SpringBoot Starter自定义之创建可复用的自动配置模块方式

    本文将详细介绍如何设计和实现一个自定义的Spring Boot Starter,帮助读者掌握这一强大技术,提升代码复用性和开发效率,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • Java C++算法题解leetcode801使序列递增的最小交换次数

    Java C++算法题解leetcode801使序列递增的最小交换次数

    这篇文章主要为大家介绍了Java C++题解leetcode801使序列递增的最小交换次数示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • Java连接MQ实现信息查询的操作过程

    Java连接MQ实现信息查询的操作过程

    本文介绍了如何使用Java连接ApacheRocketMQ实现信息查询的功能,通过编写Java代码连接MQ并实现生产者发送消息和消费者接收并处理消息的过程,展示了如何在分布式系统中实现订单处理系统的解耦,感兴趣的朋友跟随小编一起看看吧
    2024-11-11

最新评论