我使用以下插件:
id 'maven-publish'
id "com.github.johnrengelman.shadow" version "7.0.0"
我的依赖:
dependencies {
shadow gradleApi()
shadow localGroovy()
implementation 'com.example:lib:0.1.0'
我的发布块:
publishing {
publications {
pluginJar(MavenPublication) { publication ->
from project.shadow.component(publication)
artifact sourceJar
}
}
}
当我运行publishToMavenLocal
任务时,我可以看到结果pom.xml
包含我不想要的依赖项。
假设它是:
<dependency>
<groupId>com.example</groupId>
<artifactId>lib</artifactId>
<version>0.1.0</version>
<scope>runtime</scope>
</dependency>
我如何配置publications
块以摆脱pom.xml
(和模块)文件中的这种依赖关系?