Разработка архивов пользовательских плагинов Maven
Я разрабатываю свой собственный плагин 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 ответ
Вам нужно добавить свойство формата в ваш плагин и использовать соответствующий архиватор в зависимости от вашего формата:
Archiver archiver = null;
if("zip".equals(format)){
archiver = new ZipArchiver(...);
}
else if("tar".equals(format)){
archiver = new TarArchiver(...);
}
else (...){
...
}