如何让Maven生成单个文本文件作为其工件?

时间:2013-07-11 18:54:14

标签: maven maven-assembly-plugin

我有一个小型Maven项目,其唯一目的是生成单个文本文件。它读取一些输入并生成一个SQL脚本。我想将该SQL脚本保留为Maven项目生成的 only 工件。

使用 maven-assembly-plugin ,该项目现在生成一个包含SQL脚本的 zip 文件。理想情况下,我只想将脚本本身保留为工件,而不是将其包装在zip文件中。在这种情况下,zip归档是不必要的,因为只有一个小文件。另外,我希望能够从浏览器中打开Jenkins中的SQL脚本。

有没有办法将单个平面文件生成为Maven工件,例如db-update-2.0.1.0-20130711.151737-24.sql

1 个答案:

答案 0 :(得分:3)

如果您希望这是主要工件,则需要为sql提供包装类型。这意味着要为这种包装类型定义一个生命周期,所以对于一个简单的文件来说可能有点太多了。 简单的解决方案是使用包装类型'pom'并使用http://mojo.codehaus.org/build-helper-maven-plugin/attach-artifact-mojo.html附加它。是的,这意味着你必须指定一个分类器。 http://mojo.codehaus.org/build-helper-maven-plugin/usage.html#Attach_additional_artifacts_to_your_project说明了如何配置pom.xml