Is packaging type 'pom' needed when not using project aggregation (multimodule)?

前端 未结 3 1511
迷失自我
迷失自我 2021-02-13 17:47

I want to inherit the dependencies of a (parent) pom.xml in a child project in Maven 2.2.1; i.e. use project inheritance. It seems it is necessary to change the def

相关标签:
3条回答
  • 2021-02-13 18:05

    If you're just wanting to inherit dependencies then I don't think it needs to be type 'pom'. You could have it jar and simply specify it as a dependency of the project which you have as child. However you wouldn't then have the parent/child relationship which is what prevents your parent project being a type other than 'pom'.

    To be clear, you inherit the dependencies of all your dependencies ( transitive dependencies ).

    0 讨论(0)
  • 2021-02-13 18:17

    As noted by Pascal, the behaviour is correct.

    If you're still looking for means to share dependencies between modules, you can consider bundling up the dependencies in question into a pom, and then having your modules both depend on that new "dependencies" pom.

    See Maven Book Section 3.6.1 for more details.

    0 讨论(0)
  • 2021-02-13 18:20

    As documented in the Inheritance section of the POM Reference:

    The packaging type required to be pom for parent and aggregation (multi-module) projects.

    So Maven's behavior seems correct to me (and the error message is nicely self explaining).

    0 讨论(0)
提交回复
热议问题