我有一个在maven中构建的图书馆项目。它具有依赖性。我需要将此项目导出为jar(不是可运行的jar)。我应该在我的jar中包含依赖项吗?因为当我用jar导出依赖项时,将不同版本的相同jars用于添加该项目作为依赖项的项目时会发生冲突。但是,如果我不导出依赖项,则在运行时此库项目会因其依赖项而引发NoClassDefFound错误。那么正确的方法是什么呢?如果我不使用jar导出依赖关系,使用此库项目的项目是否可以通过某种方式为库项目下载这些jar?如果那是我的方法,那不是意味着使用该项目的项目也必须使用Maven吗?这不是一个好习惯,因为使用此库的任何人都应该能够使用他们想要的任何构建工具。我是Maven的新手。请指教。

最佳答案

某些开放源代码项目会同时尝试(有或没有),这在很大程度上要尝尝,因此它更易于在大型项目中使用。

如果您正在将Maven用于其他项目,则可以在声明对此库的依赖时告诉maven排除其某些组件jar。

关于java - 使用maven导出库项目的jar的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35711583/

10-14 15:33
查看更多