gpt4 book ai didi

java - 使用 Gradle 在项目中包含我自己的 Java 库

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:38:13 26 4
gpt4 key购买 nike

免责声明:我对 Gradle 和依赖管理非常陌生。我尝试阅读文档,但无法理解大量信息。我也找不到任何有用的东西来回答我的问题,如果之前有人回答过,我很抱歉,我尝试搜索...

所以我的情况如下:我有一个 Java 项目,它应该给我一种使用 JSON 文件的程序配置的标准化方法。这个项目依赖于 Gson。到目前为止一切顺利,我只是将 compile 'com.google.code.gson:gson:2.6.2' 添加到该项目依赖项中,一切正常,该库在 Idea 中显示为外部库,并且我可以使用它和东西。

现在我想在其他项目中使用该项目来利用配置内容。而且我一辈子也想不出如何使用 Gradle 将项目或库 jar 添加到其他项目。

我尝试了将库 jar 复制到项目的 libs 文件夹以在其中使用它并将 compile files('./libs/myLibrary-0.0.1.jar') 添加到依赖项列表,或通过 Idea 中的项目结构将 jar 添加为库。这些方法都不起作用,我束手无策。

如有任何帮助,我们将不胜感激。

最佳答案

如果您或您的公司有中央二进制存储库,例如 artifactory .然后你应该在那里发布你的 jar。

但是由于您没有提到中央存储库,我假设您没有中央存储库,并且只是试图让您的依赖项在一台机器上工作。在这种情况下,我建议这样做:

将 maven-publish 插件添加到你的依赖项目中:

apply plugin: 'maven-publish'

还要确保您定义了项目的groupversionname 变量(参见here)。稍后您将需要它们。然后添加一个发布定义,告诉 maven-publish 发布所有类:

publishing {
publications {
mavenJava(MavenPublication) {
from components.java
}
}
}

使用这些设置,您现在应该能够运行 publishToMavenLocal 任务。做吧。如果成功,依赖 jar 现在应该在您本地的 Maven 存储库中 (~/.m2/repository)

现在,在需要依赖的项目中添加mavenLocal作为仓库:

repositories {
mavenLocal()
}

(您可能想在此处添加其他存储库,例如 mavenCentral())

同时添加你的 jar 的组、名称和版本,就像你的 gson 依赖项一样:编译 'yourgrou:yourname:yourversion。Gradle 现在应该能够从本地 Maven 存储库中获取依赖项。

关于java - 使用 Gradle 在项目中包含我自己的 Java 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37969525/

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