gpt4 book ai didi

java - 使用 Maven 构建仅 api 的 Artifact

转载 作者:行者123 更新时间:2023-12-01 22:17:22 25 4
gpt4 key购买 nike

鉴于我们的 maven projet 提供了一些 api 供客户端与其交互,这些只是在内部代码库中实现的几个 java 接口(interface)...

现在,如果我们只是构建 jar 并发布它,任何人都可以看到我们用于实现的内部类,但我们只需要发布几个 java 接口(interface)(可能还有几个 DTO 类)...

是否可以准确选择我们要为其构建 jar 的 java 文件并创建两个 Artifact ,例如(product.jar/war 和 Product-api.jar)

目的是限制其他团队可能滥用代码...

最佳答案

最好是在 Maven 中制作单独的模块来代表您的模块,例如:

project-api

仅包含接口(interface),可供其他人单独使用。

project-impl

一个实现等。上述内容使测试变得更容易等等,对于关注点分离来说是一个不错的选择。

关于java - 使用 Maven 构建仅 api 的 Artifact ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30726202/

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