自定义Maven插件开发存档文件

时间:2013-02-15 01:07:17

标签: maven maven-plugin maven-plugin-development

我正在开发自己的自定义Maven插件,我想存档文件。我按照这个例子:http://www.sonatype.com/books/mvnref-book/reference/writing-plugins-sect-mojo-params.html并且可以用zip格式存档元素。但是我也想使用其他格式(用户会指出它)。如何设置存档类型?

ZipArchiver的工作原理如下:

/**
* The Zip archiver.
* @parameter \
expression="${component.org.codehaus.plexus.archiver.Archiver#zip}"
*/
private ZipArchiver zipArchiver;
...
zipArchiver.addDirectory( buildDirectory, includes, excludes );
zipArchiver.setDestFile( new File( baseDirectory, "output.zip" ) );
zipArchiver.createArchive();

1 个答案:

答案 0 :(得分:2)

您需要为插件添加格式属性,并根据您的格式使用相关的归档文件:

Archiver archiver = null;
if("zip".equals(format)){
    archiver = new ZipArchiver(...);
}
else if("tar".equals(format)){
    archiver = new TarArchiver(...);
}
else (...){
    ...
}