我有一个Gradle插件,需要在编译程序(以及其他东西)之前将JAR安装到本地存储库中。
为此,我遍历依赖树,首先安装树的叶子(不需要任何其他依赖项的依赖项),这样当安装需要某些东西的依赖项时,已经安装了某些东西事情有效。
问题是似乎没有办法让Gradle成为显示可选的依赖项...如果有办法,那么这就解决了我的问题...但是假设那里不是(阅读Gradle代码,我没有看到任何表明可能的事情),然后我可以使用手动添加构建文件中的依赖 ...但是, 通常无法正常工作,因为这会导致已损坏的依赖关系树,其中一个分支丢失,因此我的代码会在拥有该选项之前尝试安装依赖关系安装在本地仓库中的依赖(因为Gradle不知道并且没有告诉我那里有链接!)。
所以我们回到原点......
所以我似乎真的需要能够在依赖图中看到可选的依赖项。有没有办法实现这个目标?
编辑:这是关于解决可选的依赖关系,这是由Gradle完成的,它与插件应用程序的顺序完全无关,正如一些SO编辑所建议的那样。