gpt4 book ai didi

Gradle:您如何将自己的库包含在构建中?

转载 作者:行者123 更新时间:2023-12-03 05:36:34 26 4
gpt4 key购买 nike

我有一个 commons gradle 项目,它是我所有其他项目的共享库。

在依赖项目的 build.gradle 中,我包含了 commons jar,如下所示:

dependencies {
...
runtime files('../commons/build/libs/commons-1.0.jar')
}

这与相对路径构建得很好。但这感觉就像硬编码一个特定的库。在这种情况下实现构建的标准方法是什么?

最佳答案

您可以将公共(public) jar 发布到您的本地 maven 存储库。但是,如果您正在与团队一起开发,您应该发布到其他方也可以访问的存储库管理器。

而在依赖项目中,您只需添加这个公共(public) jar,就像您正在添加第三方库一样。通过这种方式,您不必将依赖的 jar 文件存储在您的版本控制系统上。当项目由不同方开发时,这种方式会更方便。

使用 mavenlocal 的示例

// Common project build.gradle

apply plugin: 'maven-publish'

version = '2.0'
...

publishing {
publications {
maven(MavenPublication) {
groupId = 'com.gradle.sample'
artifactId = 'project1-sample'
from components.java
}
}
}

您可以使用 gradle publishToMavenLocal将公共(public)项目发布到 mavenlocal。 (依赖项目不能使用新版本的普通jar,除非你在这种情况下发布到mavenlocal)
// Dependent project build.gradle

repositories {
mavenLocal()
}

dependencies {
implementation 'com.gradle.sample:project1-sample:2.0'
....
}

详情请查看以下链接。
https://docs.gradle.org/current/userguide/publishing_maven.html

关于Gradle:您如何将自己的库包含在构建中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55733161/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com