Maven 多模块项目 - 将所有依赖项复制到单个 tar.gz 中

2023-11-30

我希望从 Maven 项目的每个模块中提取所有依赖项,并使用 maven-assemble-plugin 将它们粘贴到单个 tar.gz 文件中。

我目前有一个 pom 设置作为所有模块的父级。我的想法是使用 maven-dependency-plugin 将所有依赖项复制到父目录中的单个文件夹中,但是当我使用

<configuration>
    <outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>

依赖项被复制到模块构建目录中。有什么方法可以将此输出目录设置为父项目内的目录吗?


你的做法是错误的。

您应该创建另一个模块来负责创建它,而不是在父 POM 中创建此存档。这个新模块将依赖于所有其他模块。

要创建存档,您需要使用maven-assembly-plugin。我强烈建议你阅读第 8 章 Maven 程序集Maven 书籍的一部分,帮助您开始使用程序集。基本上,程序集是在汇编描述符。在您的情况下,您需要配置此描述符才能使用tar.gz format.

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

Maven 多模块项目 - 将所有依赖项复制到单个 tar.gz 中 的相关文章

随机推荐

  • ASP JSON:对象不是集合

    我应该如何从该 JSON 中检索 PitcherID 我正在使用来自的课程http aspjson com JSON PitcherID 456068 PitcherID 431148 Code oJSON loadJSON For Eac
  • Python pool.map/ Multiprocessing 的 Java 等效项

    我想知道是否有人可以向我指出 java 中 python 多处理模块的简单等效项 我有一个简单的并行处理场景 没有 2 个进程交互 获取一个数据集并将其分成 12 个 然后将 java 方法应用于 12 个数据集 收集结果并将它们加入到具有
  • 如何在 Windows 上从命令行运行 Java 程序?

    我正在尝试从 Windows 中的命令行执行 Java 程序 这是我的代码 import java io File import java io FileInputStream import java io FileOutputStream
  • 使用 XSLT 更改 XML 元素名称

    我正在尝试更改 XML 节点名称 但它不允许我这样做 在下面的代码中 我有两个模板 1 更改节点名称 2 为 DocumentReference 创建父节点 请参阅我的 XML 和 XSLT My XML
  • jQuery .text 不工作

    我有一个 jQuery 验证函数 可以添加类并更改一些关于模糊的信息文本 addClass 和 removeClass 方法工作正常 但 text 不行 我有一种感觉 我错过了一些简单而基本的东西 但我糟糕的 JavaScript 知识可能
  • Wordpress 创建类别 AJAX 响应

    我目前有一个插件 允许用户激活 停用类别来驱动菜单 我已经为切换创建了一个选项 并让它在创建表单和编辑表单中无缝运行 我似乎无法添加它的唯一地方是创建类别时从 wordpress 返回的 AJAX 我可以在加载类别页面时创建列 但不知道如何
  • PySpark DataFrame 中向量列上的 UDF 问题

    我在 PySpark 中的向量列上使用 UDF 时遇到问题 可以在此处进行说明 from pyspark import SparkContext from pyspark sql import Row from pyspark sql ty
  • 如何将多维数组插入MySQL表中?

    在此表中 我有字段 标题 网址 关键字 和我想要输入数据的描述 顺便说一句 我拥有的所有字段依次为 id title description keywords url 和 rank 我基本上想将多维数组中的数据输入到mysql表中 并且对于
  • 有没有办法更改 JOptionPane 布局,例如顶部的颜色和左上角的图像?

    我很好奇 我想知道是否存在一种方法可以使 JOptionPane 的顶部变成不同的颜色 例如红色或橙色 我还想知道如何更改 JOptionPane 左侧的图像 我猜这是不可能的 因为它已经是 java 中使用的一种方法 但我不是专家 这里有
  • 使用普通 JavaScript 选择
  • 子节点但不选择孙子节点
  • 我设置了一些列表 如下所示 ul li a href link a a ul li li li li ul li li a href link b a ul li li li li ul li li a href link c a ul l
  • 如何在Python中接收来自IBs API的数据?

    盈透证券刚刚发布了其 API 的 Python 版本 我正在尝试获取数据 我正在使用 Program py 中的 示例 只是想获取帐户值 我只想知道账户清算价值是多少 并将其输入python 这是文档 这是创建和发送请求的代码 app Te
  • 使用主键、外键重复插入

    谁能告诉我如何使用主键 外键对两个表进行重复多次插入 这就是我所做的 这是需要做的事情的一小部分 StatusTable 有大约 200 行 我试图将此状态表的详细信息拆分为 2 表 1 表 2 将每条记录插入到 Table1 后 我得到了
  • 使用 Node.js 通过管道传输多个文件流

    我想将多个文件一个接一个地传输到浏览器 为了说明这一点 请考虑将多个 CSS 文件连接为一个文件来交付 我正在使用的代码是 var directory path join dirname css fs readdir directory f
  • 不使用 setTimeout() 滚动到 div 底部

    我正在使用 Firebase 制作一个内部实时聊天系统 我拨打此电话是为了获取所有聊天消息的列表 firebase database ref chatrooms this roomkey chats on value resp gt thi
  • 这是内存泄漏吗?

    我正在使用 gc 模块来调试泄漏 这是一个 GUI 程序 我已将此函数连接到一个按钮 我已将 set debug more 设置为gc SAVE ALL gt gc collect gt gt print gc garbage 这是输出
  • 在VBA中动态定义复选框的事件

    我已经为我的用户窗体动态定义了复选框 看代码 If rs EOF False Then i 1 Do Until rs EOF Or i 6 With frmOne Controls Version i Visible True Capti
  • Android java.io.File.listFiles() 在 Environment.getDataDirectory() 中无法正常工作

    我想读取存在于 环境 getDataDirectory Android设备的数据目录 但我不能 任何人都可以帮助我吗 这是文件代码 File aFile new File Environment getDataDirectory File
  • php变量变量问题

    POST asdf something function test NULL not what initially expected string POST echo var dump string echo Works as expect
  • CKEditor 4 真的为 HTML5 做好准备了吗

    我尝试新的 CKEditor 4 因为版本 3 6 中的代码更正无法接受 HTML 5 有效代码 如下所示 a href p something p a 但是新的CKEditor版本仍然修复了这段代码 那么问题出在哪里呢 是否需要在配置中将
  • Maven 多模块项目 - 将所有依赖项复制到单个 tar.gz 中

    我希望从 Maven 项目的每个模块中提取所有依赖项 并使用 maven assemble plugin 将它们粘贴到单个 tar gz 文件中 我目前有一个 pom 设置作为所有模块的父级 我的想法是使用 maven dependency