gpt4 book ai didi

java - 将项目中的单个包发布为 Maven Artifact

转载 作者:行者123 更新时间:2023-12-02 08:45:24 24 4
gpt4 key购买 nike

我正在开发一个由许多用Java(Spring Boot)编写的API组成的微服务系统,我面临着一些实例,其中一个微服务我必须使用另一个微服务中定义的模型(例如,当API到API发出请求并且需要将结果解析为对象)。模型通常在“models”包中定义,并且不依赖于其他包。我真的不喜欢从一个项目复制/粘贴到另一个项目的想法,因为它很容易出错并且很容易引入大量开销(例如,当需要编辑模型时)。我想知道是否有一种方法,也许可以使用 Maven 配置,仅将模型包提取到单独的 jar 中,然后将其发布为 Maven Artifact (我们有一个内部存储库)。这将使我们能够自由地将属于一个项目的模型类使用到另一个项目中,而不必担心维护同一模型的两个更新定义。这也比将模型作为一个完全独立的项目要好得多。

最佳答案

最好提取整个模块而不是包,只需将其添加到 pom.xml 中即可。

我不知道我是否理解正确 -
让我们考虑一下这种情况:您有项目 A,其中有端点,假设您有 User 类。这个类应该是“共享的”,所以我们把它放在模块 ProjectA-API 中。您将 API 打包定义为 jar,并将其添加到 ProjectA-War 模块的依赖项中。并且您还可以将其添加到 ProjectB-War 中的 pom 中,然后您可以在调用方和调用站点中为 User 使用相同的模型类。

这有帮助吗?或者您的意思有所不同?

用于可视化的小图 - enter image description here

关于java - 将项目中的单个包发布为 Maven Artifact ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61117247/

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