我已经扩展了一个抽象类并实现了一个方法,我将一遍又一遍地使用Mule。我想将它添加到我将在Maven central上回购的库中。它取决于Mule连接器devkit中提供的JAR(用于Mule连接器的sdk)。如何在没有早期依赖的情况下正式发布或公开告诉其他人我的公共图书馆不能正常工作?依赖org.json和fasterXML ... Jackson..etc。
我的代码模块是一个HttpProcessMessage,过度使用的方法返回一个格式化的JSON字符串。消息POJO被加载,然后最终我的方法就像一个toString()方法,但更复杂。
我希望这个课程成为一个公共图书馆的一部分,该图书馆将成为社区的一部分。我希望我的代码在这里是基础,没有依赖。现在,我正在寻找解决依赖关系的答案,并告知公众。
答案 0 :(得分:1)
这是Maven和其他依赖管理工具的主要优点之一,当您的依赖项添加到其Maven项目时,Maven将自动获取传递依赖项。因此,没有必要让人们知道您依赖的依赖项。它将自动处理,如果他们希望或检查maven artefact来确定您依赖的传递依赖性,他们可以使用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,那么除了在安装说明中提供详细的自述文件之外,您无能为力。