小编Ale*_*lex的帖子

使用gradle版本目录时如何指定分类器?

使用 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)

java gradle gradle-kotlin-dsl

7
推荐指数
1
解决办法
1827
查看次数

如何将 gradle 多项目存储库作为 git 子模块包含在另一个 gradle 项目中

我正在尝试将 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添加MyLibraryMyProject. 这是现在的结构:

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)

java git gradle git-submodules

4
推荐指数
1
解决办法
2985
查看次数

标签 统计

gradle ×2

java ×2

git ×1

git-submodules ×1

gradle-kotlin-dsl ×1