当前位置: 首页 > 知识库问答 >
问题:

IntelliJ基于使用的IDE的不同项目设置

赵元白
2023-03-14

我有一个带有两个目录的 Git 存储库:

  • 后端(PHP/Laravel代码)
  • 前端(TypeScript/Vue代码)

我希望在WebStorm中打开项目时,后端标记为已排除,而在PhpStorm中创建项目时,将frontend

这是为了确保搜索/索引只发生在我实际在该特定 IDE 中编辑的文件。

当我更改被排除的目录时,它似乎也自动应用于其他IDE。有什么方法可以让这个设置保持独立吗?

评论:

  • 我故意在一个存储库中同时拥有前端和后端。
  • 在自己的IDEA项目中打开子目录似乎不是一个选项,因为Git集成仅在项目位于存储库的根文件夹中时才有效。

共有1个答案

漆雕和雅
2023-03-14
匿名用户

当我更改被排除的目录时,它似乎也自动应用于其他IDE。

这是意料之中的。这是因为项目设置存储在。想法文件夹中。所有基于IDEA的IDE都使用相同的。想法设置格式。因此,在不同的IDE中打开相同的文件夹/项目只会使它们使用已经制作的配置(在IDE之间共享)。

此外,PhpStom和WebStom都使用相同的模块类型ID(WEB_MODULE),并且在一个项目中总共只能有一个模块。IntelliJ IDEA和其他一些IDE(例如PyCharm)可以处理可以有多个模块和不同类型的项目。

有什么方法可以让这个设置保持独立吗?

是的,借助于一个小的变通方法:您需要存储< code >。idea由另一个IDE在另一个地方使用。就这么简单。

  1. 假设您的项目位于C:\Projects\MyProject
  2. 在另一个地方创建一个全新的空项目,例如C:\Projects\IDEProjectsStore\MyProject frontend。它将用于前端
  3. 转到设置/首选项|目录并删除现有的Content Root(从上一步开始将为C:\Projects\IDEProjectsStore\MyProject frontend
  4. 改为添加新的Content Root--指向实际项目(C:\Projects\MyProject来自步骤#1)
  5. 根据需要保存和配置
  • 这个前端项目现在将其设置存储在 C:\Projects\IDEProjectsStore\MyProject-frontend\.idea 中,而另一个(带有后端的原始项目)将将它们存储在 C:\Projects\MyProject\.idea 中。
  • 项目(特定于项目的 IDE 设置)存储在 2 个单独的位置,而它们都使用带有代码的同一文件夹。

基本上:IDE眼中的项目是一个。默认情况下,将父文件夹添加为内容根。我们的解决方法将第二个项目保留在不同的文件夹中,同时在它们之间共享相同的内容根。

https://youtrack.jetbrains.com/issue/IDEA-170102/--这是一张要求采取直接方式的罚单。

我希望在WebStorm中打开项目时,后端标记为已排除,而在PhpStorm中创建项目时,将frontend

为什么你需要两个ide来做这个?

如果您不知道:PhpStom=WebStom PHP数据库。您在这里并不真正需要WebStorm。只需安装与WebStorm捆绑在一起的任何缺少的插件。

 类似资料:
  • 我尝试将基于Scala/sbt的项目切换到Java9。如果我用sbt编译项目,它就可以工作。 如果我尝试使用IntelliJ的build选项构建项目,我会立即得到错误 我尝试添加模块作为依赖项 并添加到IntelliJ的编译器设置中(javac以及scala编译器) 但不幸的是,没有帮助。

  • 我查看了文档,没有找到这样做的方法。有没有办法告诉gradle idea任务创建目录项目结构()而不是项目/模块文件()?

  • 示例代码: 如果我在方法的第一行(其中分配了变量)设置了断点,那么应用程序应该在该点停止运行,这不会发生;相反,应用程序继续运行,就好像断点不在那里一样。 这里提出了一个解决方案,并且接近上面提到的问题的底部,但是这两个方法都需要一个与OpenFX建议的方法非常不同的启动方法。 提前感谢任何有用的提示!

  • 问题内容: 我有一个场景,其中我的项目需要在不同的JDK中进行编译,并且所生成的工件名称应根据所使用的JDK而有所不同。例如,如果项目名称为MyProject,并且我调用mvn install,则需要在JDK 1.4和JDK 1.5中对其进行编译,最后我得到了两个来自同一项目的jar(MyProjectJDK14-1.0和MyProjectJDK15-1.0)。有可能实现这一目标吗? 问题答案:

  • 我有一个基于gradle的kotlin/java项目,使用intellij IDEA进行开发。 由于项目是基于gradle的,所以所有构建工件都位于gradles build/directory |文件夹下。 但也有所有的

  • 我的观察表明,当我运行springboot应用程序时,使用的类路径是我的 更改代码时,下的文件不会得到更新。Intellij IDE编译文件,但不更新类/生产目录。如何让hotswap与IntelliJ IDE一起工作以进行Spring-Boot?