我正在开发一个Android库,并且只有在使用我的库的项目包含该依赖项时才想使用依赖项 . 与Picasso对OkHttp的作用类似 .
我已经通过检查ClassNotFoundExceptions在主代码上处理了这个问题,但它仍然包括将它部署到Maven Central时的依赖关系 . 如何生成Maven的 <optional>true</optional>
标签等内容?
我正在使用gradle-mvn-push通过Gradle部署我的工件 .
我正在开发一个Android库,并且只有在使用我的库的项目包含该依赖项时才想使用依赖项 . 与Picasso对OkHttp的作用类似 .
我已经通过检查ClassNotFoundExceptions在主代码上处理了这个问题,但它仍然包括将它部署到Maven Central时的依赖关系 . 如何生成Maven的 <optional>true</optional>
标签等内容?
我正在使用gradle-mvn-push通过Gradle部署我的工件 .
2 回答
Nebula Extra Configurations Gradle plugin似乎提供了可选项 .
你会像这样使用它:
投票给GRADLE-1749 .
同时您可以使用
pom.withXml
方法修改生成的pom文件,例如添加<optional>
标签或更改<scope>
值: