如何构建还包含源文件的可执行文件uber-jar?

时间:2018-08-13 10:47:45

标签: java maven uberjar

在Eclipse中有一个带有maven的Java项目,我想将其变成具有以下规范的jar:

  • 可执行
  • 包含所有依赖项
  • 除已编译的* .class文件外,还包含所有源文件(* .java)

到目前为止,我已经找到了shade和source作为插件,它们分别满足我的两个需求,但不能同时满足三个需求。有谁知道如何调整行家做上述所有事情?

我知道这是一个通常的请求,但是目标是将源代码和类文件一起保存,以防万一出问题并且没人记得它来自哪个项目。

1 个答案:

答案 0 :(得分:0)

包括来源在内的答案已经here

关于单个文件中包含所有库的可执行jar,您要查找的是胖jar。您可以将this plugin用于日食或将Maven to build用于罐子。