如何使用Gradle使可选依赖项成为必需的或可见的?

如何使用Gradle使可选依赖项成为必需的或可见的?,gradle,Gradle,我有一个Gradle插件,需要在编译程序(和其他东西)之前将JAR安装到本地存储库中 为此,我遍历依赖关系树,首先安装树的叶子(不需要任何其他依赖关系的依赖关系),这样,当安装了需要某些东西的依赖关系时,某些东西已经安装,并且可以正常工作 问题是,似乎没有办法让Gradle显示可选的依赖项。。。如果有办法的话,那么单凭这一点就可以解决我的问题。。。但是如果没有(阅读Gradle代码时,我没有看到任何迹象表明这是可能的),那么我就可以在构建文件中手动添加依赖项了。。。但是,这通常不起作用,因为这会

我有一个Gradle插件,需要在编译程序(和其他东西)之前将JAR安装到本地存储库中

为此,我遍历依赖关系树,首先安装树的叶子(不需要任何其他依赖关系的依赖关系),这样,当安装了需要某些东西的依赖关系时,某些东西已经安装,并且可以正常工作

问题是,似乎没有办法让Gradle显示可选的依赖项。。。如果有办法的话,那么单凭这一点就可以解决我的问题。。。但是如果没有(阅读Gradle代码时,我没有看到任何迹象表明这是可能的),那么我就可以在构建文件中手动添加依赖项了。。。但是,这通常不起作用,因为这会导致一个断开的依赖关系树,其中一个分支丢失,因此我的代码将尝试在本地repo中安装可选依赖关系之前安装依赖关系(因为Gradle不知道也不告诉我那里有链接!)

所以我们回到了原点

所以我真的需要能够在依赖关系图中看到可选的依赖关系。有没有办法做到这一点


编辑:这是关于解决可选依赖项的问题,由Gradle完成,它与插件应用程序的顺序完全无关,正如一些SO编辑器所建议的那样。

我不确定您为什么会认为这个问题和您链接的问题相互关联。你能详细说明一下吗?
我的代码将在安装可选依赖项之前尝试安装依赖项
vs
当应用程序插件包含在build.gradle中时,在我们的插件之后
这两件事是完全不相关的。请参阅我之前所做的编辑。请理解,这与插件顺序无关,如果你了解Gradle,你应该知道这一说法有多么荒谬。我不确定你为什么会认为这个问题和你链接的问题有任何关系。你能详细说明一下吗?
我的代码将在安装可选依赖项之前尝试安装依赖项
vs
当应用程序插件包含在build.gradle中时,在我们的插件之后
这两件事是完全不相关的。请参阅我之前所做的编辑。请理解,这与插件顺序无关,如果您了解Gradle,您应该知道这一说法是多么荒谬。