【问题标题】:External Custom library for Gradle projectGradle 项目的外部自定义库
【发布时间】:2020-10-21 09:20:34
【问题描述】:

我正在构建一个 SpringBoot 应用程序,我想在其中处理一些横切关注点,例如日志记录、缓存、持久性到一个项目中,以便将来其他 Spring Boot 组件可以采用它并将其用作依赖。

我正在使用 Gradle 进行依赖管理。我的问题是:-

  1. 如何在不将其发布到公共工件的情况下管理此问题。
  2. 如果我必须发布,那么哪个是我可以用于我的开发实践的免费工件
  3. 如果创建 jar 是一种临时解决方案,那么如何通过 gradle 来实现。互联网上的大多数示例都是用于创建可执行 jar 文件。
  4. 我可以尝试哪些其他选项。

【问题讨论】:

    标签: spring-boot gradle


    【解决方案1】:

    如何在不将其发布到公共工件的情况下管理此问题。

    无论发布到哪里,发布都必须发生。您可以使用私人解决方案,例如Nexus Repository

    如果我必须发布,那么哪个是我可以用于我的开发实践的免费工件

    对于开发,您可以简单地发布到本地 Maven 存储库。这通常是~/.m2。使用Maven Publish 插件,您可以通过调用publishToMavenLocal task 在本地轻松发布。

    如果创建 jar 是一种临时解决方案,那么如何通过 gradle 来实现。互联网上的大多数示例都是用于创建可执行 jar 文件。

    由于您要创建 Spring Boot 库,因此请使用 Java Library 插件创建 JAR 工件并结合 Maven Publish 插件进行发布。

    最后,使用 Gradle 时会发布 2-3 个关键组件:

    1. JAR 工件
    2. pom.xml: https://maven.apache.org/pom.html
    3. Gradle 模块元数据:https://docs.gradle.org/current/userguide/publishing_gradle_module_metadata.html

    【讨论】:

    • 只是想用我的最新发现来更新这个线程。 Jfrog 提供了其工件的开源版本以供使用和测试。我能够在我的机器上安装并使用它作为外部存储库来管理我的工件。
    猜你喜欢
    • 2013-02-16
    • 2014-01-26
    • 2017-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多