使用 Gradle 版本目录声明依赖项时,必须将依赖项分类器放在哪里?例如io.netty:netty-transport-native-epoll:4.1.74.Final:linux-x86_64
使用普通实现函数:
implementation("io.netty:netty-transport-native-epoll:4.1.74.Final:linux-x86_64")
Run Code Online (Sandbox Code Playgroud)
它可以工作,但是如何使用目录执行相同的操作:
netty-epoll-linux = { group = "io.netty", name = "netty-transport-native-epoll", version = "4.1.74.Final", ????? classifier="linux-x86_64" - doesn't work }
Run Code Online (Sandbox Code Playgroud) 我正在尝试将 Gradle 多项目存储库作为 git 子模块导入到另一个 Gradle 项目中。
这是多项目存储库的结构:
MyLibrary
- lib-api
- api-config
- api-repository
- lib-impl
- impl-config
- impl-repository
Run Code Online (Sandbox Code Playgroud)
在 Gradle 项目中MyLibrary,有几个模块依赖于该项目中的其他模块。例如,lib-api:api-repository具有以下依赖关系:
implementation project(':lib-api:api-config')
Run Code Online (Sandbox Code Playgroud)
(下面的模块lib-impl还包含各自的 api 作为依赖项)
到目前为止一切正常,我可以构建、运行和测试lib-impl.
我用来git submodule add添加MyLibrary到MyProject. 这是现在的结构:
MyProject
- MyLibrary
- lib-api
- api-config
- api-repository
- lib-impl
- impl-config
- impl-repository
- api
- impl
Run Code Online (Sandbox Code Playgroud)
为了能够使用 下的模块MyLibrary,我将settings.gradle文件编辑MyProject为如下所示:
rootProject.name = 'MyProject'
include …Run Code Online (Sandbox Code Playgroud)