我目前正在编写一个Maven插件,该插件在target的子目录中创建一些文件。我的愿望是压缩这些文件并将它们作为辅助工件进行部署。
更准确地说:
说我已经在target/someplugin
中创建了一些文件。然后,我想压缩这些文件并将其附加到内部版本,以便使用分类器someplugin
安装/部署该zip。
我该如何实现?
答案 0 :(得分:0)
我做了以下事情(可能并不完美):
首先我注入了MavenProjectHelper
@Component
private MavenProjectHelper projectHelper;
然后我添加了zt-zip库
<dependency>
<groupId>org.zeroturnaround</groupId>
<artifactId>zt-zip</artifactId>
<version>1.13</version>
<type>jar</type>
</dependency>
现在我可以做类似的事情
ZipUtil.pack(someplugindir, somepluginzip);
projectHelper.attachArtifact(project, "zip", "someplugin", somepluginzip);
一切都很好。