Module 将maven模块作为依赖项重用

Module 将maven模块作为依赖项重用,module,maven,dependencies,Module,Maven,Dependencies,我希望能够将我的项目拆分为Maven子模块,并将它们作为Maven依赖项重新用于其他项目 我从文档中了解到,子模块必须指定其父项目。这使得它们不适合作为依赖项重用 这使得拆分模块的吸引力大大降低。还是我遗漏了什么 当我需要共享项目时,我倾向于将项目拆分为组件。否则,何必麻烦呢 有人能详细说明一下吗 是否可以声明不指定其父级的模块? 如果不能重构依赖项及其所有依赖项目,您如何重构它们 干杯相对路径只是构建时间的一个提示。安装完所有模块和父模块后,可以在其他项目中将各个模块称为从属模块 我从医生那里

我希望能够将我的项目拆分为Maven子模块,并将它们作为Maven依赖项重新用于其他项目

我从文档中了解到,子模块必须指定其父项目。这使得它们不适合作为依赖项重用

这使得拆分模块的吸引力大大降低。还是我遗漏了什么

当我需要共享项目时,我倾向于将项目拆分为组件。否则,何必麻烦呢

有人能详细说明一下吗

是否可以声明不指定其父级的模块? 如果不能重构依赖项及其所有依赖项目,您如何重构它们


干杯

相对路径只是构建时间的一个提示。安装完所有模块和父模块后,可以在其他项目中将各个模块称为从属模块

我从医生那里了解到 子模块必须指定其 父项目。这使得他们 不适合作为废物再利用 依赖关系

指定父项目不会使模块不适合作为依赖项。大多数模块都有一个父pom,它定义了常见的依赖项/插件和其他东西。例如,请参考spring依赖项

是否可以声明一个模块 不指定其父级的

每个模块都是一个单独的maven项目。因此,它不需要父母。通常,在模块的分层组织中,每个模块位于一个文件夹中,父pom位于模块的父文件夹中。父pom通常构建所有模块

|
--- module 1
    |
    --- pom.xml
|
--- module 2
    |
    --- pom.xml
|
pom.xml <-- parent pom
|
---单元1
|
---pom.xml
|
---单元2
|
---pom.xml
|

xml父pom和pom项目无疑是有用的。但是文档说您必须在模块中指定父级。所以,如果你想重用,比如说一个项目的一个服务器模块用于另一个项目,你怎么能做到呢

|
--- server
     |
     --- pom.xml
|
--- client
     |
     --- pom.xml
|
--- webapp
     |
     --- pom.xml
|
--- Pom project 1
     |
     <modules>
        <module>../server
        <module>../client
|
--- Pom project 2
     |
     <modules>
        <module>../server
        <module>../webapp
|
---服务器
|
---pom.xml
|
---客户
|
---pom.xml
|
---网络应用
|
---pom.xml
|
---Pom项目1
|
../server
../client
|
---Pom项目2
|
../server
../webapp
在上面的例子中,根据文档,服务器项目应该指定pom项目1作为父项目,pom项目2也应该指定


在这种情况下,如何处理模块和依赖项的混合?

父pom和pom项目无疑是有用的。但是文档说您必须在模块中指定父级。所以,如果你想重用,比如说一个项目的一个服务器模块用于另一个项目,你怎么能做到呢服务器模块|--pom.xml--客户端模块`@nodje。查看spring模块(spring核心或spring web)的pom文件。这些模块可以在任何项目中使用,并且它们具有父声明。