【问题标题】:Create side artifact from directory从目录创建辅助工件
【发布时间】:2018-10-11 14:33:16
【问题描述】:

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

更准确地说:

假设我在target/someplugin 中创建了一些文件。然后我想压缩这些文件并将它们附加到构建中,以便使用分类器 someplugin 安装/部署 zip。

我怎样才能做到这一点?

【问题讨论】:

  • 为什么不使用 maven-assembly-plugin ?
  • 好问题。我想编写一个可以(轻松)添加到父 pom 中的插件,对于程序集插件,我不明白如何在父 pom 中配置它,包括程序集描述符。不太重要:我的意思是在我的插件(在目录中创建一些文件)和程序集插件(压缩这些文件并附加它们)之间拆分逻辑。

标签: java maven maven-plugin


【解决方案1】:

我做了以下(可能并不完美):

首先我注入了 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);

一切看起来都很好。

【讨论】:

    猜你喜欢
    • 2012-05-28
    • 1970-01-01
    • 1970-01-01
    • 2018-07-28
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 2016-01-06
    • 1970-01-01
    相关资源
    最近更新 更多