1

因此,我有一个项目,我试图将其拆分为多个模块,其中每个模块都有自己的 pom.xml 文件,因此构建为单独的工件。同时,我在每个模块之外还有一个父 pom 文件,它是<parent>每个模块的 pom 文件。

我希望我的每个模块都从我的父 pom 文件中提取所有依赖项,而不必在自己的<dependencies>部分中重新定义它们。同时,我希望他们能够访问通用父模块中的类。

例如,采用以下项目目录结构。在此示例中,我希望 child-module-1 和 child-module-2 都包含在外部父 pom(最后一行)中定义的所有依赖项,并且还可以访问 MyParent.java。

  parent-project
      child-module-1
          src
              main
                  MyChild1.java
              test
                  MyChild1Test.java
          pom.xml

      child-module-2
          src
              main
                  MyChild2.java
              test
                  MyChild2Test.java
          pom.xml

      src
          main
              MyParent.java
          test
              MyParentTest.java
      pom.xml

这可能吗 ?我可以忍受必须重新定义子 pom 中的依赖项(没有版本),即使它是多余的,但是必须访问子模块之外的类。

4

2 回答 2

3

父项目不包含代码。

父项目是包装的pom。如果您需要通用代码,请为其创建一个common模块并将其用作依赖项。

于 2021-06-03T19:27:17.170 回答
-1

我不敢相信我这么笨。我所要做的就是在每个子 pom 中包含父项作为依赖项(带有版本),以访问所有文件和依赖项。

<dependency>
    <groupId>my.org.path</groupId>
    <artifactId>parent-project</artifactId>
    <version>1.0.0</version>
</dependency>
于 2021-06-03T19:22:40.537 回答