Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
    1. COBe aware that dependency management is viral, though. I.e. if A -> B, A -> C:1.0, and B -> C:2.0 by way of dependency management, then in building A, you'll get C:2.0 instead of C:1.0, as you would expect from typical transitive dependency rules. To get the version you want, A must use dependency management to force it to C:1.0. Hence: viral.
      singulars
    2. COYes, I know the dependencyManagement tag, but I see it more as a mean of enforcing dependencies versions across a project, without error-prone redundancy. However, you still need to declare the dependencies themselves in each module. I was rather thinking of a situation where **all** (or nearly) modules share some dependency: regardless of versioning, is it a better practice to define those _global_ dependencies in the parent (like I currently do) or create a module for that specific purpose, on which all other ones depend?
      singulars
    3. COI use dependencyManagagement as described above and put each module's dependencies within the module level POM unless the dependency is for 100% of the modules always...then I put it in the parent POM. Do NOT put a dependency in the parent POM that is not needed in every child POM and definitely do not create a project just to pull in dependencies. It is not a big deal to repeat these dependencies across child modules because you do not need to supply the version as the dependencyManagement stanza in the parent does that for you.
      singulars
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload