在maven mojo中注入TarArchiver

时间:2013-10-16 12:51:49

标签: java maven tar plexus

我正在尝试使用plexus-archiver在maven插件中注入TarArchiver实例而没有太大成功。

我声明了组件

/**
 * 
 * @component role="org.codehaus.plexus.archiver.Archiver" roleHint="tar"
 */
 protected org.codehaus.plexus.archiver.tar.TarArchiver tarArchiver;

然后尝试使用它来创建tar存档

TarCompressionMethod compressionMethod = new TarCompressionMethod();
compressionMethod.setValue("gzip");
((TarArchiver) tarArchiver).setCompression(compressionMethod);
tarArchiver.setDestFile(fileDesct);
tarArchiver.createArchive();

我尝试了版本为2.2,2.4.3的plexus-archiver,但在这两种情况下,maven(2.0.9和2.2.1)都无法识别该组件。

我必须提到它与maven 3.0.4一起运行良好。

有没有人对这种行为有所了解?我该怎么做才能让它在maven 2.x下工作?

0 个答案:

没有答案