首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gradle java-库依赖问题

Gradle java-库依赖问题
EN

Stack Overflow用户
提问于 2021-06-21 13:47:02
回答 1查看 23关注 0票数 0

我已经使用java-library Gradle插件开发了一个Java库。这个库对protobuf-java有依赖,我需要将它作为传递依赖公开给该库的用户。

我的库的build.gradle中有以下代码片段

代码语言:javascript
复制
plugins {
    id 'java-library'
    id "maven-publish"
    id "com.google.protobuf" version "0.8.16"
}

...

dependencies {
    api ("com.google.protobuf:protobuf-java:3.17.3")
    testImplementation("com.google.protobuf:protobuf-java-util:3.17.3")
    testImplementation("org.junit.jupiter:junit-jupiter-api:5.7.2")
    testImplementation("org.junit.jupiter:junit-jupiter-engine:5.7.2")
}

运行gradlew dependencies会得到以下预期的结果

代码语言:javascript
复制
api - API dependencies for source set 'main'. (n)
\--- com.google.protobuf:protobuf-java:3.17.3 (n)

但是当我将库作为依赖添加到我的主应用程序中时,我没有得到任何可传递的依赖关系。在我的主应用程序中执行gradlew dependencies会给我带来:

代码语言:javascript
复制
compileClasspath - Compile classpath for source set 'main'.
+--- my-library:my-library:1.0.21
+--- javax.jms:javax.jms-api -> 2.0.1
....

依赖项没有出现在主应用程序中的原因可能是什么?

EN

回答 1

Stack Overflow用户

发布于 2021-06-21 13:56:49

问题出在maven-publish插件上。

我不得不将以下内容添加到我的publishing部分以使其正常工作。

代码语言:javascript
复制
publications {
    mavenJava(MavenPublication) { from project.components.java }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68062875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档