create common class,有依赖,如何正式共享这个依赖?

Create common class, has dependency, how do I formally share this dependency?

我扩展了一个抽象 class 并实现了一个我将在 Mule 中反复使用的方法。我想将它添加到我将在 Maven Central 上回购的库。它取决于 Mule 连接器 devkit(Mule 连接器的 sdk)中提供的 JAR。我如何正式发布或告诉其他人 publicly 如果没有早期的依赖项,我的公共库也将无法工作?依赖项 org.json 和 fasterXML...Jackson..等。

我的代码模块是一个 HttpProcessMessage 和过度使用的方法 returns 一个格式化的字符串 JSON。消息 POJO 被加载,然后最终我的方法就像一个 toString() 方法,但更复杂。

我希望这个 class 成为公共图书馆的一部分,该图书馆将成为社区的一部分。我希望我的代码在这里成为基础并且没有依赖性。现在,我正在寻找解决依赖关系的答案并通知 public.

这是 Maven 和其他依赖管理工具的主要优点之一,当您的依赖项添加到他们的 Maven 项目时,Maven 将自动获取传递依赖项。所以没必要让人知道你依赖什么依赖。它将自动处理,如果他们愿意,他们可以使用 Maven 命令或检查 Maven 工件以确定您依赖的传递依赖项。

您需要将 com.faster.xml 依赖项和 org.json 依赖项添加到您的 Maven pom.xml 并且所有这些信息都与您的 Maven 工件一起打包并将存储在 Maven 存储库中.

有关 Maven 依赖项的更多信息,请参见此处:https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html

如果他们在 Maven/Gradle 等之外手动安装 jar,那么除了向他们提供有关安装说明的详细自述文件外,您无能为力。