使用maven为库项目导出jar的正确方法是什么?

时间:2016-02-29 23:09:19

标签: java maven intellij-idea jar dependency-management

我有一个用maven构建的库项目。它有它的依赖性。我需要将此项目导出为jar(不是可运行的jar)。我应该将依赖项与jar一起包括在内,还是不应该?因为当我使用jar导出依赖项时,当将相同的jars的不同版本用于将此项目添加为依赖项的项目时,会发生冲突。但是,如果我不使用依赖项导出,则在运行时此库项目会为其依赖项引发NoClassDefFound错误。那么这样做的正确方法是什么?如果我不使用jar导出依赖项,那么使用此库项目的项目是否可以为库项目下载这些jar?如果这就是我要做的,那么这并不意味着使用这个项目的项目也必须使用maven吗?它不是一个好习惯,因为使用这个库的人应该能够使用他们想要的任何构建工具。我对maven很新。请指教。

1 个答案:

答案 0 :(得分:1)

这主要是为了品味,一些开源项目同时进行,提供for和without,以便更容易在大型项目中使用。

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