使用 Gradle 在清单中添加类路径

2024-03-05

我希望我的 Gradle 构建脚本将完整的类路径添加到构建后创建的 JAR 文件中包含的清单文件中。

Example:

Manifest-Version: 1.0
Class-Path: MyProject.jar SomeLibrary.jar AnotherLib.jar

我的构建脚本已经通过这种方式向清单添加了一些信息:

jar {
    manifest {
        attributes("Implementation-Title": project.name,
            "Implementation-Version": version,
            "Main-Class": mainClassName,
    }
}

如何获取要添加到清单中的依赖项列表?


本页 Java 教程更详细地描述了如何以及为何将类路径添加到清单中:将类添加到 JAR 文件的类路径 http://docs.oracle.com/javase/tutorial/deployment/jar/downman.html


在Gradle的论坛上找到了解决方案:

jar {
  manifest {
    attributes(
      "Class-Path": configurations.compile.collect { it.getName() }.join(' '))
  }
}

Source: 在子项目的 Jar 任务中使用类路径进行清单 http://forums.gradle.org/gradle/topics/manifest_with_classpath_in_jar_task_for_subprojects

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Gradle 在清单中添加类路径 的相关文章

  • 具有默认值的 Java JAX-RS 自定义参数

    假设我有这个 这只是一个示例 GET Path value address Produces application json public Response getAddress QueryParam user User user 用户是
  • 将 Hibernate 对象序列化为 JSON 时抛出异常

    好吧 我正在使用 Hibernate 将一个小型数据库加载到一些表示表的类并与数据库交互 一切都很好 我真的可以看到所有结果 而且我没有任何空字段 所有这些都已被使用 这里我展示了 主 类 表 import javax persistenc
  • MongoTemplate upsert - 从 pojo 进行更新的简单方法(哪个用户已编辑)?

    这是一个简单的 pojo public class Description private String code private String name private String norwegian private String en
  • URL.setURLStreamHandlerFactory

    我正在使用带有嵌入式 Jetty 的可执行 jar 开发一个 Web 应用程序 我的jar包含一个依赖jar jar in jar 我参考了JarRsrcLoader and RsrcURLStreamHandlerFactory由 Ecl
  • java.lang.LinkageError:尝试重复的类定义

    为什么会发生错误以及如何修复它 02 13 02 pool 4 thread 2 WARN Exception in thread pool 4 thread 2 02 13 02 pool 4 thread 2 WARN java lan
  • 字符串池可以包含两个具有相同值的字符串吗? [复制]

    这个问题在这里已经有答案了 字符串池可以包含两个具有相同值的字符串吗 String str abc String str1 new String abc Will the second statement with new operator
  • JTable 和 JScrollpane 大小的问题

    我有一个JScrollPane with a JTable在里面 在里面JTable我最初有 3 行 稍后添加行 默认JTable我的 3 行很难看 因为JScrollPane calls getPreferredScrollableVie
  • 线程“main”中的异常 java.lang.StackOverflowError

    我有一段代码 但我无法弄清楚为什么它在线程 main java lang StackOverflowError 中给出异常 这是问题 Given a positive integer n prints out the sum of the
  • 从 @JsonProperty 值获取枚举常量

    我有一个标有 JsonProperty 的枚举 用于使用 Jackson 进行 JSON 序列化 反序列化 并且希望获取给定字符串 JsonProperty 的枚举值 public enum TimeBucket JsonProperty
  • 异步迭代器

    我有以下代码 while slowIterator hasNext performLengthTask slowIterator next 由于迭代器和任务都很慢 因此将它们放入单独的线程中是有意义的 这是对迭代器包装器的快速而肮脏的尝试
  • 我想在java中使用XQuery进行Xml处理

    我想用XQuery用于从 java 中的 Xml 获取数据 但我没有得到需要为此添加哪个 Jar 我在谷歌上搜索了很多 但没有得到任何有用的例子 例如我得到以下链接 https docs oracle com database 121 AD
  • Gradle 列出本地项目依赖项

    我有以下项目结构 root A B B1 B2 C 其中 B1 依赖于 B2 和 A B2 也依赖于 A 和 C 所有这些项目还具有从中央存储库下载的外部依赖项 是否有一个 gradle 任务来获取所有本地依赖项 传递 我想要某种 B1 A
  • 如何在Java媒体框架中学习.wav持续时间?

    我正在尝试使用 java 媒体框架将 mov 文件与 wav 文件合并 因此我需要知道它们的持续时间 我怎样才能做到这一点 任何想法 将不胜感激 您可以使用以下方式了解声音文件的持续时间 即 VitalyVal 的第二种方式 import
  • 为什么我的代码会产生错误:该语句没有返回结果集[重复]

    这个问题在这里已经有答案了 我正在从 Microsoft SQL Server Studio 执行以下查询 该查询工作正常并显示结果 SELECT INTO temp table FROM md criteria join WHERE us
  • 如何初始化静态地图?

    你会如何初始化静态Map在Java中 方法一 静态初始化方法二 实例初始化 匿名子类 或者 还有其他方法吗 各自的优点和缺点是什么 这是说明这两种方法的示例 import java util HashMap import java util
  • Java中的回调接口是什么?

    SetObserver 接口的代码片段取自有效的Java 避免过度同步第67条 public interface SetObserver
  • 使用 JAD 反编译 java - 限制

    我正在尝试使用 Java 中的 JAD 反编译几个 jar 文件 我也尝试过 JD GUI 但运气更差 但出现了很多错误 一种类型 易于修复 似乎是内部类 但我也发现了这段代码 static int SWITCH TABLE atp com
  • 公共方法与公共 API

    在干净的代码书中 有一个观点是 公共 API 中的 Javadocs 同样 Effective java 一书也有这样的内容 项目 56 为所有公开的 API 元素编写文档注释 所以这就是我的问题 所有公共方法都被视为公共 API 吗 它们
  • 摩尔斯电码 至 英语

    我现在的问题是让 摩尔斯电码转英语 正常工作 将英语转换为莫尔斯电码的第一部分工作正常 我知道以前已经有人问过这个问题 但我不知道我做错了什么 我知道我需要在某个地方进行拆分 但我只是不确定将其放在代码中的何处 现在 莫尔斯电码到英语的部分
  • 如何捕获 try-with-resource 语句中 close 方法抛出的异常

    我正在读关于try with resourceJava 中的语句可用于指定任意数量的资源 try Resource1 res1 initialize code Resource1 res2 initialize code statement

随机推荐

  • Apache Common CLI:如何添加参数?

    我正在将 Common CLI 用于个人项目 我从文档中没有找到的一件事是如何强制呈现某个参数 为了澄清我的问题 我可以定义参数和选项之间的区别 命令 mycommand file txt b 2 mycommand is the comm
  • Windows Phone 7 图像按钮

    我需要为我的应用程序创建一个图像按钮 例如面向网络的风格 我有一个 20x20 像素的图像 并且想要一个与图像尺寸相同的图像按钮 我尝试在我的 xaml 中设置它 但它不起作用
  • 使用 LLVM 将 x86 代码重新编译为更快的 x86

    是否可以输入 x86 32 位代码来运行 LLVM 编译器 有一个巨大的算法 我没有源代码 我想让它在相同的硬件上运行得更快 我可以通过优化将其从 x86 转换回 x86 吗 这段代码运行时间很长 所以我想对其进行静态重新编译 另外 我可以
  • Android——如何允许水平和垂直滚动

    ScrollView 只允许垂直滚动 Horizo ntalScrollView 只允许水平滚动 但两者都没有类 这似乎是 Android 用户界面中一个相当大的缺陷 有什么技巧可以实现这一点吗 Try this
  • 当我们有阻塞调用时,我们应该使用像 spring webflux 这样的反应式堆栈 Web 框架吗?

    我试图了解什么时候我们会使用像 webflux 这样的反应式堆栈框架 我读过的文章似乎表明 当我们有许多阻塞调用时 我们将从反应式方法中受益 例如 如果我们有一个 Webhook 服务 需要调用客户端服务器来更新信息 但我也在这里读过htt
  • 如何使用 jQuery 的锚点设置文本框的值?

    我有一个文本框 我想根据锚标记的内部文本设置其值 换句话说 当有人点击这个锚点时 a href class clickable Blah a 我希望我的文本框填充文本 Blah 这是我当前使用的代码 在我的 html 中 有一个带有 cli
  • Mac (UNIX) 系统上的 PATH 是什么?

    我正在尝试从 git 设置一个项目 Storm https github com nathanmarz storm wiki Setting up development environment https github com natha
  • 使用gdb进行JDK9 Hotspot调试,导致eclipse / Ubuntu终端中出现SIGSEGV分段错误

    我正在尝试调试 JDK9 我想跟踪源代码并查看JDK Hotspot代码的控制流程 我使用 gdb 和 Eclipse 但有一个问题SIGSEGV Segmentation fault 我按照JDK官方文档中的Buildme md来配置JD
  • 在 Symfony 中为 @Route 注释创建自定义需求验证器

    正如你在下面看到的 我的 Route gt requirements下面的正则表达式 我在许多其他控制器 方法中使用它 有点长 看起来不太好并且最重要的是 在语法更新的情况下可能很难维护将来的问题是 我们能做下面这样的事情吗 我见过许多类似
  • 是否可以在 Mac 中构建 UWP 应用程序?

    是否可以在Mac平台上构建UWP应用程序 就像我有 Mac PC 和新的 Visual Studio Code 可以用来编写代码 但是可以安装适用于 Windows 10 UWP 的模拟器和 SDK 吗 我想为 Windows 平台构建应用
  • Asp.net 未从 C# 变量中的 javascript 函数获取值

    这个问题浪费了我很多时间 我已经编写了一个 javascript 函数并为 asp 隐藏字段分配了值 但是当我运行我的应用程序时 我没有获得 c 变量中的值 如果我遗漏了什么 请纠正我 提前致谢 这是我的代码 JavaScript 函数 f
  • 解析工作项查询上的“AssignedTo”中的用户组成员身份

    我将工作项分配给 TFS 中的用户组 比方说 我有一项任务分配给了 Devlopers 组 现在我想设置团队查询 我的任务 以便 开发人员 的每个成员都能看到该任务 我在查询编辑器中尝试了以下运算符 值组合 出于视觉原因添加方括号 分配给
  • 如何在 Spring Boot 应用程序中配置 HikariCP 和 Dropwizard/Coda-Hale 指标

    Reading 说明 https github com brettwooldridge HikariCP wiki Dropwizard Metrics在 HikariCP wiki 上关于如何启用 Dropwizard 指标的信息中 它说
  • 有没有办法使 before_save 有条件?

    我试图在 Rails 应用程序中进行有条件的 before save 操作 但它似乎不起作用 before save method call to run if self related model some method that ret
  • VirtualBox 导入错误 无法注册 DVD 映像

    我正在运行 v 4 2 6 从今天早上开始 我无法导入某些虚拟机 并且我现有的一些虚拟机显示为无法访问 并且 UI 中显示以下错误 当我将虚拟机带到另一台电脑并尝试使用虚拟盒 v 5 0 10 打开它时 也出现同样的错误 无法注册 DVD
  • 从 log4j.Logger 获取 Logger 的通用方法

    而不是在每个类上指定类名 log Logger getLogger Foo class log Logger getLogger Bar class log Logger getLogger Test class 使用可以吗 log Log
  • Spark Dataframe.cache() 更改源的行为

    我的用例 从 cassandra 表创建数据框 通过过滤列并修改该列的值来创建输出数据框 将输出数据帧写入带有 TTL 设置的 cassandra 因此所有修改的记录会在短时间内 2 秒 后被删除 将输出数据帧返回给调用者 在一段时间后将其
  • 安全提供程序会导致 Java 中的类加载器泄漏吗?

    在我的 Java EE Glassfish 3 1 1 应用程序中 我注册了一个安全提供程序 public static final class XoauthProvider extends Provider public XoauthPr
  • jQuery 和 Perl:基于“管道文件”状态的进度条,动态 ajax

    我想构建一个小型管道 允许用户选择一个文件 然后使用该文件作为输入运行多个脚本 由于其中一些脚本运行了几分钟 确切的时间取决于输入文件的大小 我想显示一个基于该管道已完成的脚本数量的进度条 问题是我不知道如何根据管道的状态更新此进度条 并且
  • 使用 Gradle 在清单中添加类路径

    我希望我的 Gradle 构建脚本将完整的类路径添加到构建后创建的 JAR 文件中包含的清单文件中 Example Manifest Version 1 0 Class Path MyProject jar SomeLibrary jar