从目录创建辅助工件

时间:2018-10-11 14:33:16

标签: java maven maven-plugin

我目前正在编写一个Maven插件,该插件在target的子目录中创建一些文件。我的愿望是压缩这些文件并将它们作为辅助工件进行部署。

更准确地说:

说我已经在target/someplugin中创建了一些文件。然后,我想压缩这些文件并将其附加到内部版本,以便使用分类器someplugin安装/部署该zip。

我该如何实现?

1 个答案:

答案 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);

一切都很好。