sbt / maven是否包含jar文件中的完整依赖项?

时间:2018-01-01 11:51:59

标签: maven sbt building

我正在为之前的项目构建一个rest API。如果我将它作为依赖项添加到我的新的rest API项目中,是否所有功能都将添加到我的其余API jar文件中或仅添加到我使用的方法中?我的旧项目jar是181M,所以整个将被添加到Rest API jar?

谢谢,

1 个答案:

答案 0 :(得分:4)

如果没有特殊配置,Maven根本不会在jar中包含任何依赖项。只包含源代码(和生成的类)中的编译类。如果要包含依赖项,则必须使用maven-assembly-plugin告诉maven,如How can I create an executable JAR with dependencies using Maven?中所述。当您使用不同的包装时,可以自动包含依赖项,具体取决于包装类型。 E. g。使用war时,所有compile个依赖项都会添加到WEB-INF/lib

当您包含依赖项时,始终会将完整的依赖项jar添加到您的jar中。如果需要的话,将不会检查。因此,生成的jar将包含所有181M的依赖项以及新项目的源代码。