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

用gradle构建jar描述创建具有依赖项的jar文件

万选
2023-03-14

我尝试使用gradle build的以下格式创建一个jar库,以便以后可以将其作为jar包导入该项目中的其他人。但是,生成的jar只有一个清单文件,没有java文件。

这些文件在Eclipse中的一个包中。

apply plugin: 'java'

  version = 'v2.1'

  task makejar (type: Jar){
      baseName = 'protocols-binarydevice'
      version = 'v2.2'
      from('binarydevice/')
      into('binarydevice/')

  }

  dependencies {
      compile 'xxx.api.messages:ProtocolRole'
      compile 'xxx.api.messages:Event'
      compile 'xxx.api.messages:UhuMessage'
  }

感恩节。

共有1个答案

祁宝
2023-03-14

请参阅下面的示例来创建具有依赖项的jar。您的构建脚本缺少下面的行。

task makejar (type: Jar) {
    ....
    from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
    with jar
}
 类似资料:
  • 在命令行中,我需要构建一个没有依赖项的可执行jar。当前的“gradle build”命令给了我一个带有依赖项的jar。 在StackOverflow上找不到这个。如果是重复的问题,指给我看。谢谢。

  • 我想创建一些依赖于其他一些(第三方)jar的bundles(这是否是一个好的实践是另一个话题) 我可以使用gradle生成一个fat jar(它有所有依赖的jar)和osgi清单 我的项目布局将jar存储在libs/文件夹中,第三方jar(例如ibm.jar)位于jar的根中。 我将我的gradle任务是使用osgi插件与一些基本的osgi指令,我只指定了出口包作为我的程序的包手动,但没有其他3个

  • 本文向大家介绍Apache Maven 创建具有项目所有依赖项的.jar文件,包括了Apache Maven 创建具有项目所有依赖项的.jar文件的使用技巧和注意事项,需要的朋友参考一下 示例 要创建包含所有依赖项的JAR,可以使用内置描述符格式jar-with-dependencies。以下示例package使用此内置描述符并声明的主类来配置绑定到该阶段的Assembly Plugin的执行co

  • 我正在使用Gradle构建并打包一个非常简单的Spring启动应用程序(99%的静态内容)到带有嵌入式tomcat的jar中。 我尝试创建该jar,起初结果86k,没有启动,因为它缺少一些Spring Boot类。我得出结论,我制作的这个jar不包含应用程序的任何依赖项,既然我确实想要一个完全独立的jar,我应该做更多的研究。 这时,我发现建议将{configurations.compile.co

  • 我将给你一个关于我的文件的概述: 设置。分级: Build.Gradle: 注意:我以为没有将依赖项添加到类路径中,但我不确定这一点。但是,我希望Intellij将依赖项添加到类路径中(或者在清单文件中声明) 但是,这会创建一个zip/tar,其中包含一个执行脚本和一个bin文件夹,这不是我的本意。 所以我开始在谷歌上搜索了好几个小时,但我找不到解决问题的方法。

  • 我当前的jar在build中。gradle如下所示: 而且工作得很好。 然而,我有一个来自格雷德的消息(可能是从6号开始?) 这是实际消息: 零件<代码>配置。不推荐使用compile。 如何更新? 如果我改变了 Gradle说