maven - 如何将多个依赖项组合成一个 Maven Artifact ?

标签 maven gradle

我的一个项目中有一个依赖项,它没有声明自己所需的依赖项。我如何将 dep 及其 deps 组合成单个 maven Artifact ,以便我可以依赖这个单个 Artifact ?

第一个(也许?第二个)实现依赖是实际的公共(public) 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"
}

最佳答案

使用 java-library插件(强调我的):

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

The api configuration should be used to declare dependencies which are exported by the library API, whereas the implementation configuration should be used to declare dependencies which are internal to the component.



所以改变implementationapi对于您希望在类路径上公开的依赖项。

关于maven - 如何将多个依赖项组合成一个 Maven Artifact ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58211081/

相关文章:

android - gradlew testDebugUnitTest mergeAndroidReports

android - 在根项目 'bintrayUpload' 中找不到任务 'bin'

java - 在Android Studio中构建项目时出现Java.exe错误

maven - Intellij Idea 忽略 maven 程序集插件

JavaFX 包装 : NoClassDefFoundError

Spring Boot + Jetty & 热部署

java - schemagen gradle 构建错误

java - 使用 M2 Maven 构建运行 Eclipse 忽略 "Store method parameter names"定义

java - IntelliJ 使用错误的 JDK 版本从 POM 导入项目

android - 在 android studio 中使用模块导入