You can have your project depend on API as a dependency through the following code snippets:
<project>
<repositories>
<repository>
<id>georgev22</id>
<url>https://maven.georgev22.com/repository/georgev22/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.georgev22</groupId>
<artifactId>api</artifactId>
<version>1.8</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>
Is best to relocate api classes to your own package. Add this code snippet to your shade plugin configuration section:
<relocations>
<relocation>
<pattern>com.georgev22.api</pattern>
<shadedPattern>your_package.api</shadedPattern>
</relocation>
</relocations>
You can include API into your gradle project using the following lines:
repositories {
maven {
url 'https://maven.georgev22.com/repository/georgev22/'
}
}
dependencies {
compileOnly "com.georgev22:api:1.8"
}