当前位置: 首页 > 知识库问答 >
问题:

使用 Gradle 生成 uber/fat/shade sources-jar(和 javadoc-jar)

杨波娃
2023-03-14

有谁知道如何使用Gradle制作一个uber/fat/shade sources-jar(和javadoc-jar)?

生成的 Jar 不仅应包含当前项目的源代码,还应包含其依赖项的源代码。我一直在研究,除其他外,一种香草方式和使用Shadow插件的方式。两者都擅长创建一个普通的uber/fat/shade jar,但它们似乎都不支持创建sources-jar的方法。

共有1个答案

景远航
2023-03-14

使用影子插件。在Maven中它被称为shade插件。做同样的事情。它产生一个可执行的超级jar!

 类似资料:
  • 实际上,我正试图在基于Java的Gradle项目中使用OpenCV。因为,OpenCV需要本机库和Jar文件来执行。我试图使用gradle将本机库和Jar打包在一起,但在这样做时我遇到了错误。 当我尝试运行项目时,项目无法找到opencv jar的本地库,并给我下面的错误 Plhd--7/>)在java.lang.ystem.load图书馆(ystem.java:1122)在图书馆。(ibrary

  • spring spring blog 2.3.0.ml的博客讨论了Maven构建工具和配置: 我们如何为Gradle插件启用相同的配置?

  • 我正试着用格雷德做一个火花罐。构建成功,但文件以一种微妙的方式损坏:尝试运行它会产生: 不过JAR本身看起来很好:缺少的类就在那里,当我解压它时,我可以很好地运行项目。 这是文件: Gradle版本是7.3.3 再现此问题的最小项目的完整代码可以在https://github.com/SashaOv/shadow-jar-repro 谢谢你的线索

  • 我们使用自定义doclet从自定义javadoc标记生成报告,并使用Maven站点插件和javadoc插件生成此报告和常规java API文档。 POM的部分如下所示: 在Maven 2下,这可以正常工作,但在Maven 3中只生成一个报告,这是POM中指定的最后一个报告(通过交换元素来分配)。 经过一些实验,我发现如果我将常规报告的目标从“javadoc”更改为“test javadoc”,那么

  • 我有一个项目配置与Gradle和Kotlin。这是一个命令行实用程序,我希望能够从我的终端运行生成的jar。但是,我得到以下错误: 用于生成jar的命令是,用于运行jar的命令是。 我试着遵循官方文档,也试着使用这些资源:1、2和3,但没有任何运气。

  • 我正在为unity开发一个android插件,需要生成一个jar文件。为此,我遵循https://stackoverflow.com/a/20446513/3742608中的步骤,将构建变体设置为release,重建项目并执行MakeJar。然而,我的项目确实有gradle只在另一个文件夹“中间”中使用的文件夹: 我将一些内容更改为以下内容,但没关系,不会生成jar文件。 bundles/rele