我有一个小型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
?
答案 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