【发布时间】: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 父项目,这对于它们来说就像一个容器项目。
问题:
- 如何在 IntelliJ 中为两个(或更多)实现这种结构 在第三个父项目下单独的 maven/gradle 项目?我假设子项目的代码库不在父项目的父目录下。
- 这些子项目是否被视为 IntelliJ 模块?
【问题讨论】:
-
是的,支持项目是 IntelliJ IDEA 模块,请参阅 stackoverflow.com/a/55836463/104891。还要检查blog.jetbrains.com/idea/2017/03/… 和docs.gradle.org/current/userguide/multi_project_builds.html。
-
@CrazyCoder 我无法根据 IntelliJ 文档创建这样的项目,因为每次我将模块移动到父项目下时,它都会将整个代码库移动到父项目的目录下。我想将所有 IntelliJ 模块的代码库保留在单独的目录中,并且 jsut 加入,以便在仅在开发期间加入模块时才需要的父合成/容器下进行开发。
-
你需要一个顶级的 build.gradle 或聚合 pom.xml。
-
@CrazyCoder 对,您能否提供 maven 的逐步可复制答案,以便我可以标记为已接受?
-
我不确定它是否需要单独的文档,它也不是 IDE 特定的,它是您正在使用的构建系统的基础知识,可以在文档中找到:books.sonatype.com/mvnex-book/reference/multimodule.html。
标签: java spring-boot intellij-idea