Как отмечалось в других ответах, вы хотите использовать только то, что вам действительно нужно, например, если вам нужна среда Spring Web, тогда получите это.Однако вы можете значительно упростить и уменьшить набор зависимостей, перечисленных в вашем pom.xml, выполнив небольшой анализ зависимостей и указав только самый высокий уровень требуемой зависимости.
Так, например,предположим, у вас есть следующие зависимости (обратите внимание, что я использую идентификаторы артефактов для репозитория Spring EBR вместо Maven Central; см. эту статью для получения дополнительной информации о разнице ):
<dependency>
<groupId>org.springframework</groupId>
<artifactId>org.springframework.context</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>org.springframework.web.servlet</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>org.springframework.transaction</artifactId>
<version>${org.springframework-version}</version>
</dependency>
Однако, как это бывает, материал Spring Web уже имеет зависимость от библиотеки контекста, поэтому вы можете просто удалить ссылку на контекст:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>org.springframework.web.servlet</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>org.springframework.transaction</artifactId>
<version>${org.springframework-version}</version>
</dependency>
Это даст вам библиотеку контекста без специальногоссылаясь на него, так как он вводится неявно зависимостью в веб-библиотеке.
Если у вас есть IntelliJ или m2eclipse или что-то подобное в вашей IDE, вы можете отобразить эти зависимости прямо в IDE, либо черезотображение иерархии зависимостей или даже в графе зависимостей, который является основнымya UML chart.
Для автономного Maven, я думаю, вы просто сделаете:
mvn dependencies:list
Подробнее о плагине зависимостей есть на сайте плагина.
Этот подход делает ваши зависимости очень явными, а площадь вашего приложения намного меньше, о чем все остальные и предупреждают, но может уменьшить количество зависимостей, которые вы должны перечислить в вашем pom.xml, как я думаювы пытаетесь решить.