For one, you can&#x27;t install system-level dependencies with Maven. `gradle install &lt;foo&gt;` simply isn&#x27;t a concept. Dependencies you download for a <i>project</i> are confined to that project, and optionally cached for other projects dependent on the same versioned artifacts.<p>The end result is that there is no &quot;global&quot; dependency like you would install with `npm install &lt;foo&gt;`. There is no dealing with dependency mismatches between projects that depend on &quot;&lt;foo&gt; &gt;= 1.2&quot; for example, which can be a hassle to track down in the &quot;global dependency installation&quot; model most often used by these language-level package managers.