Как объединить несколько зависимостей в артефакт maven? - PullRequest
0 голосов
/ 03 октября 2019

У меня есть зависимость в моем проекте, который не объявляет свои собственные необходимые зависимости. Как я могу объединить dep и его deps в один артефакт maven, чтобы я мог вместо этого зависеть от этого одного артефакта?

Первая (и, возможно, вторая) зависимость реализации - это реальный публичный API.

repositories {
    maven {
        url 'http://devsite.ctr-electronics.com/maven/release/'
    }
}

dependencies {
    implementation "com.ctre.phoenix:api-java:5.14.1"
    implementation "com.ctre.phoenix:wpiapi-java:5.14.1"
    implementation "com.ctre.phoenix:cci:5.14.1"
    implementation "com.ctre.phoenix:canutils:5.14.1"
    implementation "com.ctre.phoenix:platform-stub:5.14.1"
}

1 Ответ

0 голосов
/ 03 октября 2019

Используйте плагин java-library (выделение мое):

https://docs.gradle.org/current/userguide/java_library_plugin.html

Конфигурация api должна использоваться для объявления зависимостей, которые экспортируютсяAPI библиотеки , в то время как конфигурация implementation должна использоваться для объявления зависимостей, которые являются внутренними для компонента.

Поэтому измените implementation на api для зависимостей, которые вы хотите раскрытьна пути к классам.

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