【问题标题】:How to configure and structurize subproject using Intellij如何使用 Intellij 配置和结构化子项目
【发布时间】:2019-05-02 20:15:27
【问题描述】:

关于在确切链接时刻 5:01 在 Spring Security 5.0 中 OAuth2.0 上的 Joe Grandja presentation 项目messaging-app 包含两个“子项目”: client-app 和 resource-server 是单独的 gradl/amven 项目。 这里是子项目repo。

但是,在 IntelliJ 中 - 在 Project 窗口下 - 两个子项目似乎都以某种方式“加入”/结构化在 messaging-app 父项目,这对于它们来说就像一个容器项目。

问题:

  1. 如何在 IntelliJ 中为两个(或更多)实现这种结构 在第三个父项目下单独的 maven/gradle 项目?我假设子项目的代码库不在父项目的父目录下。
  2. 这些子项目是否被视为 IntelliJ 模块?

【问题讨论】:

  • @CrazyCoder 我无法根据 IntelliJ 文档创建这样的项目,因为每次我将模块移动到父项目下时,它都会将整个代码库移动到父项目的目录下。我想将所有 IntelliJ 模块的代码库保留在单独的目录中,并且 jsut 加入,以便在仅在开发期间加入模块时才需要的父合成/容器下进行开发。
  • 你需要一个顶级的 build.gradle 或聚合 pom.xml。
  • @CrazyCoder 对,您能否提供 maven 的逐步可复制答案,以便我可以标记为已接受?
  • 我不确定它是否需要单独的文档,它也不是 IDE 特定的,它是您正在使用的构建系统的基础知识,可以在文档中找到:books.sonatype.com/mvnex-book/reference/multimodule.html。

标签: java spring-boot intellij-idea


【解决方案1】:

如果您想在项目视图中查看的项目没有可以在 IntelliJ IDEA 中导入的公共父/聚合项目,请执行以下操作:

  1. 通过向导创建一个新的empty project(没有任何模块)

  2. 在Project Structure | Modules对话框中手动添加模块,点击+按钮,导入,指向build.gradle或@987654324的位置@你想在项目中的文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-02
    • 1970-01-01
    • 2017-12-26
    • 2012-11-03
    相关资源
    最近更新 更多