0

独自のカスタム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();
4

1 に答える 1

2

フォーマット プロパティをプラグインに追加し、フォーマットに応じて関連するアーカイバを使用する必要があります。

Archiver archiver = null;
if("zip".equals(format)){
    archiver = new ZipArchiver(...);
}
else if("tar".equals(format)){
    archiver = new TarArchiver(...);
}
else (...){
    ...
}
于 2013-02-15T10:44:38.207 に答える