排版设计模板网站,网上怎么做推广,网站流量数据,数码网站建设图片一、背景
有的时候#xff0c;我们希望intellij idea 能像 eclipse 一样有workspace的概念#xff0c;能在一个workspace目录里面引入多个项目#xff0c;如#xff1a;
我们有项目a、项目b#xff0c;现在的项目几乎都是springboot项目#xff08;即maven项目#xf…一、背景
有的时候我们希望intellij idea 能像 eclipse 一样有workspace的概念能在一个workspace目录里面引入多个项目如
我们有项目a、项目b现在的项目几乎都是springboot项目即maven项目所以就假设他们都是springboot项目idea设计的时候一般是单独打开a和b我们现在希望有类似于 “workspace” 的概念把a和b都纳入其中。
注意 需要注意的是a和b可以是无关联的。正常情况下我们会创建一个目录作为parent然后有a和b模块不过我们这里讨论的不一样a和b可以是无关联的、不同业务的、甚至不同系统的项目。
二、怎么做(会在末尾列出一些网上其他文章不可行的
步骤1
创建一个文件夹f 叫什么名随意将a和b都剪切到 f创建这个目录的目的只是为了让idea打开这个目录重新创建只是为了目录干净一些。
如果之前已经用idea打开过a和b建议将a和b下的idea项目配置文件删掉以免产生干扰
即删掉 .idea 目录以及 *.iml注意*.iml不一定存在新版的idea不产生*.iml文件了新版所有idea的项目配置文件都在.idea目录里头
步骤2
用idea打开上面创建的f这时候idea其实会检测如果检测到你有maven的scripts其实就是pom.xml之类的maven结构会提示是否加载a和b为maven项目选择是即可。
如果你错过了也没关系我们只要找到项目的 pom.xml右键它并选择加载为maven项目即可大概的菜单名不记得了差不多这个意思最笨的方法一个个模块这么操作即可。
操作完毕完第一个后其实你就能看到右侧有 “Maven” 的了不知道叫什么叫视图还是叫窗口还是叫window这时你就开始轻车熟路了。
步骤3
各种依赖的下载点击右侧的Maven的视图刷新一下让依赖下载一下。
根据自身项目的特殊性有些甚至需要install一下a或和b。
这个步骤没有统一的万金油的操作方法总而言之就是让你的代码能编译通过能启动起来至少写个Test类和helloworld的main方法能运行起来。
有的时候有些目录死活识别不了为soruce/resource/test/Gernerated soruce目录/exclude你就手工mark directory as一下。 src/main/java 通常是java代码目录src/main/resources 通常是java代码的资源目录配置文件src/test/java 通常是测试目录src/test/resources 通常是测试用到的资源配置文件的目录target 通常你看到的就是橙色的目录其实就是excluded的目录 target/generated-soruces 工具或插件生成的java源码 是否生成在这个路径通常是配置决定这路径是我遇到的情况target/generated-test-sources 同上只不过生成的是测试的源码文件 有时候确实需要手工标记为 Generated Sources Root我遇到过这种情况。 这目录通常是有些源码文件是由工具插件生成的java maven里专门有一些插件是可以根据配置文件的定义生成java类*.java文件通常是用于生成一些接口的出入参的entity实体类以方便给其他系统调用。 三、没法解决的一些问题
上面的方式其实也可以看到其实跟Eclipse的有些东西是有区别的 搜索问题 一搜就搜整个 “workspace”要单独搜a或者b项目要求只搜a里的东西只能改用搜a目录的方式无法通过将b暂时标记为excluded来达到排除b的目的。eclipse里是可以将不想关的先关闭的idea里没这个功能。当然idea可以搜全局了这也打破了要一个个单独在a和b里头搜东西 External Libary 的问题 左边的依赖列表其实是混合了a和b的你无法知道这个依赖是a用的还是b用的还是a和b都有用。当然你可以从右边的Maven视图里单独查看a或b都有哪些依赖。
四、一个目录里既有前端代码又有后端代码这是本文可以解决的另外的问题
上面的情况是a和b都是java的项目。假设某个目录my-project下面有 front-end/back-end/auto-test目录其中front-end是前端react或者vue的back-end是java springboot的auto-test是java的seleniumchrome driverBDD/cucumber
因为idea的旗舰版是支持编辑各种语言的比如java/react/vue/Python等用idea旗舰版将my-project导入这样子就会比较方便全栈工程师一遍改前端代码一边改后端并且还兼任测试的工作写自动化测试。
怎么做其实跟上面的方法是一样只是上面一个目录下全是java的现在既有java也有前端代码。
五、网上其他文章不可行的
可能是因为版本还是什么原因不可行 https://blog.csdn.net/weixin_30409927/article/details/98039806 比如这篇文章提到在idea左下角可以打开 Maven Projects反正我的idea是没有这个菜单也许是博客里用的idea的版本旧一些的问题