【发布时间】:2018-01-03 02:46:32
【问题描述】:
我有一个 maven 模块,它使用 maven-shade-plugin 命名为 my-artifact-1.0-SNAPSHOT.zip。
将工件安装到本地 maven 存储库后,我需要:
- 将 zip 复制到配置的本地文件夹。
- 解压存档。
- 将解压后的文件夹从 my-artifact-1.0-SNAPSHOT 重命名为 my-artifact。
这个过程应该是跨平台的,适用于 Windows、Linux、MacOS 机器。
我读到它可以通过使用来完成:
- maven-dependency-plugin 加上另一个插件
- maven-groovy-plugin
实现这种流程的最佳方式是什么?任何例子都非常感谢。
【问题讨论】:
-
如果你正确定义了依赖,这个工件将自动下载并缓存在你的本地存储库中......所以问题是为什么你需要解压缩它?如果它是由 maven-shade-plugin 创建的,它通常是一个包含许多类的 jar 文件...所以 zip 文件不是一个好主意...
-
我的artifact不是一个普通的jar文件,它是talend enterprise studio使用的一个zip文件。对于本地开发,我已经实现了解压缩构建工件并部署到 talend 工作室的流程。仅用于本地开发。
标签: java maven groovy maven-plugin