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

Gradle将嵌套的jar依赖捆绑到模块输出jar中

江英卓
2023-03-14

如何让gradle将一些依赖项作为jar包含到模块结果jar中?i、 e.在lib文件夹中使用嵌套jar制作jar?

这不是Android项目,多模块项目中的许多模块都应该这样做,所以类似fatJar、uberJar和shadowJar的解决方案似乎不适合。

共有1个答案

夏奕
2023-03-14

您只需要添加一个额外的from指令,以便在您的jar中包含依赖项:

task jarJar(type: Jar) {
    baseName = project.name + '-jarjar'
    from { configurations.compile }
    with jar
}
 类似资料:
  • 如果我有一个OSGI Bundle jar中嵌套了依赖项jar,我是否需要在导入包清单中列出这些类以便使用它们?我不这么认为。 另外,我如何将这些依赖项jar添加到我的包中。我只是把它们放在根文件夹里吗?我是否需要向清单文件添加任何内容才能使用这些依赖关系?

  • 我制作了一个javafx应用程序表单,我得到了一个可执行的jar作为输出。现在,我的javafx应用程序依赖于两个第三方JAR,比如commons。伊奥。2.4.罐子 目前,为了运行我的应用程序,我必须像这样将这些依赖jar保存在可执行jar的类路径中 但我希望所有依赖的jar都捆绑在我的可执行jar中。 因为javafx使用ant构建,所以我尝试使用 但是在捆绑了所有依赖的jar之后,我没有得到

  • 我创建了一个Java应用程序,它使用运行库执行Python脚本。我想知道是否有一种方法可以将Python.exe和必需的库包含在Jar文件中?

  • 我正在尝试将gradle eclipse项目导出到一个可运行的jar,但是它的依赖项并没有绑定到可运行的jar中。 I file->export->runnable jar->将所需库提取到生成的jar中。 如果我从configure build path选项手动执行“add external jar”,它们就会正确导出,但是我想通过gradle执行此操作,如果没有手动添加,它们就不会正确导出。

  • 目前,我在启动我的程序时使用JVM参数来查找JavaFX库,如下所示: 我的POM。xml的插件部分非常简单。除了Docker和Launch4j插件之外,我只有: 有没有办法告诉Maven将整个lib目录(其中包含JavaFX库和aspectJ/Spring仪器java代理)捆绑在jar中?这样做可以解决在我部署应用程序的任何地方都必须携带该lib文件夹的问题!谢谢! ******编辑******

  • 我正在尝试开发一个游戏插件(oldschool runescape)。我正在尝试加入组织。json,以便更容易读取/写入游戏状态和内容,但似乎不知道如何将其发送到package org。json和我的插件。它可以很好地编译,但不能与该包一起运行。有什么帮助吗? 这就是我的插件。格雷德尔。kts看起来像 编辑:我尝试了compileOnly、implementation、testImplementa