gpt4 book ai didi

java - Gradle 和 Maven 与 3d 派对 jar

转载 作者:行者123 更新时间:2023-12-03 06:18:36 27 4
gpt4 key购买 nike

对于 gradle 和 maven 的(我认为的)简单用例,我需要一些帮助。

我有项目 A,它使用 lib 文件夹中的“jar”文件作为编译依赖项。
我有一个对 A 有编译依赖的项目 B

我想将 A 和 B 分别部署到我的本地 Maven 存储库中。

现在,当我 gradle install A 时,我没有将任何 jar 部署到 maven 存储库,因此当我运行 B 时,我会在 jar 中的一个类上获得 NoClassDefFound。

如何使用 gradle 将 jar 部署到 maven 中,以便 B 可以毫无问题地使用 A?

最佳答案

您可以让您的 Gradle 构建另外发布您的 jar 依赖项,但这不会解决您的问题。然后,您必须将您的依赖项更新为外部模块依赖项,而不是文件依赖项,以便生成的 POM 包含此依赖项。我建议以下选项之一。

  • 将 jar 依赖上传到您的 Maven 存储库,并将项目 A 的依赖更改为外部模块依赖。
  • 如果因为 jar 是非静态的而无法做到这一点,那么您可以使用 Gradle shadow plugin 之类的东西。将依赖项捆绑在项目 A 的 jar 中。
  • 关于java - Gradle 和 Maven 与 3d 派对 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28220828/

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