Я пишу библиотеку, которую я хотел бы скомпилировать в реализуемый jar, который затем будет использоваться в других проектах / тестах.
В моей библиотеке я использую различные jar-файлы: okHttp, guava и др. c. Я хочу сказать maven, чтобы они не помещали эти зависимости в окончательный JAR, а создавали проекты / модули, которые зависит от этой библиотеки обеспечить эти зависимости
Как это можно сделать в Maven?
библиотека pom. xml
<groupId>com.example</groupId>
<artifactId>testing-library</artifactId>
<packaging>jar</packaging>
<version>1.0.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>28.2-jre</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>4.3.1</version>
<scope>compile</scope>
</dependency>
</dependencies>
модуль реализации pom. xml
<groupId>com.example</groupId>
<artifactId>implementation-</artifactId>
<version>1.0.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>com.example</groupId>
<artifactId>testing-library</artifactId>
<version>1.0.0-SNAPSHOT</version>
<scope>test</scope>
</dependency>
</dependencies>
Но я получаю java.lang.NoClassDefFoundError: com/google/common/base/Preconditions
ошибка