【问题标题】:IntelliJ IDEA Project with Angular and Spring Boot带有 Angular 和 Spring Boot 的 IntelliJ IDEA 项目
【发布时间】:2020-02-19 13:33:11
【问题描述】:

我创建了一个 IntelliJ“空项目”并添加了 2 个模块:一个用于 Spring Boot(后端),一个用于 Angular CLI(前端)。到现在为止还挺好。 File Structure of my Project

现在我将项目添加到 GitLab 并在克隆项目时遇到问题,因为某种原因它有时只能获得一个模块。 我也遇到了 .gitignore 文件的问题,因为这需要在我的根项目中的特定模块之外。 .gitlab-ci.yml 也是如此。

除了新模块之外,我无法在我的项目中添加任何内容。或者至少它只显示在项目结构中,如下所示:Hidden folders in my project

我现在需要的是某种根模块/项目,其中包含 Spring 和 Angular 模块作为子模块。这样他们就可以分开开始了。但仍然可以有一些项目级文件。

有什么方法可以在 IntelliJ 中实现这一点吗?

感谢您的帮助:)

【问题讨论】:

  • 要么将它们作为单独的 git 项目进行管理,然后确保在设置中为每个项目配置了 git root(macOS 上的首选项)| 版本控制 或者让它们在同一个父目录下,并将其作为单个 git 项目进行管理。

标签: java angular spring spring-boot intellij-idea


【解决方案1】:

我的建议是创建两个单独的项目,在 GitLab 中使用不同的存储库。然后,您可以在 IntelliJ 中单独打开它们。从工作流程的角度来看,这种方法会更自然。例如,当您在前端工作时,您会保持后端运行,但只在前端进行更改,反之亦然。

【讨论】:

  • 但在 IntelliJ 中,我也可以同时运行两个或多个应用程序。那么,我为什么要使用两个 IntelliJ 实例,一个可以处理它们呢?
【解决方案2】:

如果我理解得很好,您想要的类似于 mono-repo 吗?我不知道你是否有任何库可以帮助你在 java 中做到这一点。但是你可以试试 git submodules (https://git-scm.com/docs/git-submodule)。它适用于 Gitlab。

您只需在根文件夹中创建一个.gitmodules 文件并引用您的两个 git 项目。那么你有很多可以帮助你的命令(比如只用一个 git clone 来获取你的整个项目)。

资源:https://www.atlassian.com/git/tutorials/git-submodule

希望对你有帮助!

【讨论】:

  • 谢谢,我去看看。是的,我想要一个包含 2 个模块的单一存储库,但我不能在根目录中放置任何东西,该目录也包含这两个模块......我读过关于以 root 身份而不是intellij 的空项目,有帮助吗?
  • 我没有足够的 Gradle/Maven 知识来回答这个问题:|
猜你喜欢
  • 2016-11-30
  • 2018-04-04
  • 2019-01-04
  • 2018-05-21
  • 2018-02-17
  • 1970-01-01
  • 1970-01-01
  • 2017-06-03
  • 2020-07-31
相关资源
最近更新 更多