Зависимые классы отсутствуют в jar при использовании области компиляции maven - PullRequest
0 голосов
/ 18 января 2019

Мой java-проект называется tmcloud, который использует maven3, а в файле pom.xml я использовал следующую зависимость:

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.7</version>
    <scope>compile</scope>
</dependency>

Я думал, что из-за того, что я использовал область компиляции maven, классы в commons-lang3 будут включены в мой последний jar tmcloud-1.1.jar, когда я использовал команду maven clean install, но я не нашел никаких классов общих -lang3 в tmcloud-1.1.jar.

1 Ответ

0 голосов
/ 18 января 2019

maven по умолчанию не включает зависимости в банке. Зависимости должны быть доступны для путей к классам вашего проекта.

Если вы хотите иметь самодостаточную банку, которая включает в себя зависимые банки, вам нужно будет использовать плагин, такой как maven-shade-plugin .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...